1.Vim 查找文本
  /abc 从光标所在位置向前查找字符串 abc
  /^abc 查找以 abc 为行首的行
  /abc$ 查找以 abc 为行尾的行
  ?abc 从光标所在为主向后查找字符串 abc
  n 向同一方向重复上次的查找指令
  N 向相反方向重复上次的查找指定
  如果在文件中并没有找到所要查找的字符串,则在文件底部会出现 "Pattern not found" 提示
  如果在字符串中出现特殊符号,则需要加上转义字符 "\"。常见的特殊符号有 \、*、?、$ 等。如果出现这些字符,例如,要查找字符串 "10$",则需要在命令模式中输入 "/10\$"。

2.Vim 替换文本

  r 替换光标所在位置的字符
  R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
  :s/a1/a2/g 将当前光标所在行中的所有 a1 用 a2 替换
  :n1,n2s/a1/a2/g 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
  :g/a1/a2/g 将文件中所有的 a1 都用 a2 替换
  例如,要将某文件中所有的 "root" 替换为 "liudehua",则有两种输入命令,分别为:
  :1, $s/root/liudehua/g  或    :%s/root/liudehua/g

  上述命令是在编辑模式下操作的,表示的是从第一行到最后一行,即全文查找 "root",然后替换成 "liudehua"。

  如果刚才的命令变成 :10,20 s/root/liudehua/g,则只替换从第 10 行到第 20 行的 "root"。

3.Vim删除文本

  x 删除光标所在位置的字符
  dd 删除光标所在行
  ndd 删除当前行(包括此行)后 n 行文本
  dG 删除光标所在行一直到文件末尾的所有内容
  D 删除光标位置到行尾的内容
  :a1,a2d 函数从 a1 行到 a2 行的文本内容
  注意,被删除的内容并没有真正删除,都放在了剪贴板中。将光标移动到指定位置处,按下 "p" 键,就可以将刚才删除的内容又粘贴到此处。

4.Vim复制文本
  p 将剪贴板中的内容复制到光标后
  P 将剪贴板中的内容复制到光标前
  yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
  yw 将光标位置的单词复制到剪贴板

5.Vim 保存退出文本
  :wq 保存并退出 Vim 编辑器
  :wq! 保存并强制退出 Vim 编辑器
  :q 不保存就退出 Vim 编辑器
  :q! 不保存,且强制退出 Vim 编辑器
  :w 保存但是不退出 Vim 编辑器
  :w! 强制保存文本
  :w filename 另存到 filename 文件
  x! 保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令
  ZZ 直接退出 Vim 编辑器
  需要注意的是,"w!" 和 "wq!" 等类似的指令,通常用于对文件没有写权限的时候(显示 readonly),但如果你是文件的所有者或者 root 用户,就可以强制执行。

 

posted on 2019-08-06 17:15  星痕1216  阅读(232)  评论(0编辑  收藏  举报