Vim之替换操作

0

vim中的substitute命令可以非常方便的将指定字符串替换成其他字符串,批量或者逐一替换。

比如当你在写一个脚本、C程序或者仅仅只是一个文本,洋洋洒洒写了几百行、几千行后,突然发现对其中一个变量、函数名或者字段的命名不是很满意,希望改成另一个名字,那么你会需要使用到vim里的这个替换(substitute)操作。

操作方法:

  1. 打开你要编辑的文件  — vim filename
  2. 按“:”键进入命令行模式
  3. 输入替换命令,将字符串“source”替换成“dest” — [range]substitute/source/dest/

其实上面只是这个命令的通用形式,“substitute”可以缩写为“s”,以下是具体的用法举例:

:s/source/dest/    仅替换当前行的“source”

:%s/source/dest/    替换所有行的“source”,%表示作用于所有行

:%s/source/dest/c   c(确认)标志告诉“:s”命令,在执行每个替换前都需要得到用户的确认(y/n/a/q/l/^E/^Y),这些确认操作表示

  • y — Yes,替换掉吧
  • n — No,别替换
  • a — All,全部给劳资换掉
  • q — Quit,退出,剩下的也别管了
  • l — Last one,最后一个,替换了完了就退出
  • Ctrl + E — 向上滚屏一行
  • Ctrl + Y — 向下滚屏一行

:1,5s/source/dest/  对1至5行执行替换操作

:54s/source/dest/   只对54行执行替换操作

Leave A Reply