Vim编辑器

104 阅读2分钟

1.三种模式

1.三种模式的转换

image.png

2.命令模式

主要操作: 删除(dd)、复制(yy)、粘贴(p)。
撤销(u)。

整行操作: 在删除、复制、粘贴的命令之前加一个数字,就是重复几次操作。 如:
image.png image.png image.png
上述三个指令都是需要把光标移动到要进行操作的句子的开头(同理,3u也代表撤销3步)。

行内操作:

  • 从光标到行末:复制(y$)、删除(d$
  • 从行头到光标:复制(y^)、删除(d^
  • 对单词进行操作:跳转到下一个单词头(w)、从光标到词末复制单词(yw)、从光标到词末删除单词(dw
    这里的单词可以看做是标点符号、空格等符号分割的一段字符串。
  • 对单个字符进行操作(从左往右):剪切光标处的字符(x)、复制并粘贴光标处的字符(p
    对单个字符进行操作(从右往左):按住shift xshift p
    对单个字符进行操作:替换光标处字符(先按住r,然后修改)、替换光标到行末的字符(shift r

光标移动操作:

  • w 移动到下个词词头
  • b 移动到上个词词头
  • e 移动到当前词词末
  • ^ 移动到当前行行头
  • $ 移动到当前行行末
  • gg 移动到当前文本头、shift h 效果相同
  • shift g 移动到当前文本最后一行行头,数字 shift g 跳转到指定行行头

显示行号: :set nu、关闭显示(:set nonu

3.插入模式

命令模式进入插入模式:

  • i 当前光标前
  • a 当前光标后
  • o 当前光标下一行
  • I 光标所在行最前
  • A 光标所在行左后
  • O 当前光标行的上一行

退出: Esc

4.编辑模式

在命令模式按 :/ 就可以进行操作。

退出vim编辑器:

  • :w 保存
  • :q 不保存退出
  • :wq 保存退出
  • :q! 不保存强制退出
  • :wq! 强制保存退出

查找词: /目标词,按 n 光标移动到下一个匹配词,按 shift n 移动到上一个匹配词。

取消高亮显示: :noh

行号: :set nu 显示,:set nonu 隐藏。

替换:

  • :s/old/new 替换当前行匹配到的第一个old为new
  • :s/old/new/g 替换当前行匹配到的所有old为new
  • :%s/old/new 替换每一行匹配到的第一个old为new
  • :%s/old/new/g 将整个文档的所有old替换为new