Find and Replace by Hand


在上面文本中,我们打算把content 更改为单词copy
也许我们可以用如下命令

:%s/content/copy/g

上面命令把文本中所有的content单词换为copy,但是我们却不希望第二行中的content被替换掉。
我们可以执行下面命令

搜索content我们可以使用

/content

也可以把光标放在content单词上,然后按*,vim将自动搜索光标所在的单词。
cw命令删除当前单词,然后进入insert 模式,我们键入要更换的单词copy,按Esc退出insert模式,进入到normal模式。
由tip4可知,我们使用n将光标移动到上次搜索的下一个匹配位置,使用.重复上一次更改操作。遇到不打算更换的单词就跳过.再使用一次n

[Practical.Vim(2012.9)].Drew.Neil.Tip04学习摘要相关推荐

  1. [Practical.Vim(2012.9)].Drew.Neil.Tip04 学习摘要

    在Vim中执行一些重复命令时,可以用一些快捷键代替.如下列表 编辑文本然后退出到Normal模式后,.重复上次改变操作,如果多按了一次.,我们可以使用u命令来撤销上一次的重复. 使用f/F查找字符后, ...

  2. [Practical.Vim(2012.9)].Drew.Neil.Tip94 学习摘要

    Perform Arithmetic on the Replacement 假设我们有一个文档如下 We want to promote each heading, turning <h2> ...

  3. [Practical.Vim(2012.9)].Drew.Neil.Tip10学习摘要

    Use Counts to Do Simple Arithmetic 在vim中,执行<C-a>和<C-x>命令可以对文本中的数字直接进行加或减. 如果不提供数字而直接执行上面 ...

  4. [Practical.Vim(2012.9)].Drew.Neil.Tip20学习摘要

    Visual mode allows us to select a range of text and then operate upon it. However intuitive this mig ...

  5. [Practical.Vim(2012.9)].Drew.Neil.Tip19学习摘要

    Overwrite Existing Text with Replace Mode Replace模式和insert模式类似,不过是覆盖文档中的已有字符.例如我们要修改文中的一个段落,可以输入R,进入 ...

  6. [Practical.Vim(2012.9)].Drew.Neil.Tip16学习摘要

    Do Back-of-the-Envelope Calculations in Place 在vim中我们可以利用表达式寄存器来直接进行数学运算然后把结果插入我们的文档. 表达式寄存器可以通过=来访问 ...

  7. [Practical.Vim(2012.9)].Drew.Neil.Tip12学习摘要

    Operator+Motion=Action 在Vim中,d{motion}命令可以删除单个字符dl,也可以删除整个单词daw,整个段落dap. 同样的可以用c命令来改变单词caw或锻炼cap.y命令 ...

  8. [Practical.Vim(2012.9)].Drew.Neil.Tip09学习摘要

    Compose Repeatable Changes 在vim中实现一个操作可以有许多方法,但是选择执行步骤最少的方法可以让这个方法更具重复性. 如下文本我们要删除nigh. 1)Delete Bac ...

  9. [Practical.Vim(2012.9)].Drew.Neil.Tip01 学习摘要

    Meet the Dot Command The dot command lets us repeat the last change. It is the most powerful and ver ...

最新文章

  1. [React Router v4] Intercept Route Changes
  2. pandas使用groupby函数计算dataframe每个分组对应的数据行的个数(size of each group in dataframe, rows count of group)
  3. python官方书籍-有哪些Python入门的书籍值得推荐?
  4. 基于.NET的图表控件解决方案
  5. JAVA——使用Spring Boot Scheduled时注入simple-robot Bot解决方案
  6. Java笔记11-【异常、线程】
  7. 【Eclipse】Eclipse常用操作
  8. eclipse简单使用
  9. 方舟编译器的安装和编译Helloword
  10. 速度更新!GoCD又曝仨洞,极易遭利用且结合利用可成供应链攻击的新跳板
  11. 【动态规划笔记】动态规划初始化细节问题:恰好装满背包
  12. CentOS使用NTFS-3G加载NTFS硬盘
  13. 《前端JavaScript面试技巧》
  14. 协议rs485协议,串口通讯(转发)
  15. Oracle ORA-03113错误解决办法
  16. Python的图像处理库Pillow
  17. 独孤求败,未必就是王者:CloudStack和Eucalyptus已去,OpenStack赢了吗?
  18. css3上箭头怎么写,CSS3箭头
  19. 面对同行抄袭或者抹黑,应该怎么办?
  20. R语言使用glmnet包拟合lasso-cox回归模型(生存时间和结果标签)、lasso-cox模型进行特征筛选、plot函数可视化cv.glmnet模型获得的最佳lambda曲线位置及其1个标准差线

热门文章

  1. Mysql 数据库执行计划 EXPLAIN SELECT * FROM
  2. ElasticSearch(四):ES nested嵌套文档与父子文档处理
  3. 华为18级工程师历时五年总结出趣谈网络协议(大牛精讲)
  4. 使用Maya和Substance Painter制作一辆越野赛车(2)
  5. spring boot 使用过滤器过滤非法字符
  6. 前端开发:v-if和v-for的优先级详解
  7. Latex中的%问题(文本变成灰色)
  8. 干货 | 诚迈科技联合联发科技、Linaro推出《Make it happen!联发科技曦力X20开发板技术公开课(上海站)》精彩回顾
  9. RINEX2.10、2.11 : (观测值文件)不同观测值类型对比
  10. python循环里使用len()与计算出len()后速度有区别吗