vim的三种模式

193 阅读1分钟

vim的三种模式:

vim的三种模式的关系

image.png

命令模式:一开始进入的模式

移动光标(上下左右)

1、一行间跳转:开头直接到末尾(end或$),末尾直接到开头(^或0)

2、多行间跳转:最后一行(G),第一行(gg),第10行(10G)

3.复制整行(yy),复制多行(数字yy),复制一个单词(yw)

4.粘贴:p(粘贴到光标所在位置的下一行),(大)P(光标所在位置的上一行)

5.剪切整行(dd),剪切第几行(#dd)

6.删除

1、删除单个字母:x del
2、删除光标处到开头:d^
3、删除光标处到末尾:d$
4、删除一个单词:dw

  • 撤销一次(u),撤销全部(大U)
  • 替换模式(r):可以替换一个字符,不能加字符只能替换
  • 大R:第四种模式,替换模式(你打什么就一直替换你打的字符)
  • 退出:zz保存退出
  • 查找内容(/你要的字符),n(向下),N(向上)

显示行号:set nu

了解:
当前页跳转:
H:页首
M:页中间行
L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端

输入模式

  • i:insert,在光标所在处输入
  • I:在当前光标所在行的行首输入
  • a:append,在光标所在处后面输入
  • A:在当前光标所在行的行尾输入
  • o:在当前光标所在行的下方打开一个新行
  • O:在当前光标所在行的上方打开一个新行

末行模式

image.png

末行模式下的查找替换

范围 s/旧的字符/新的字符/修饰符

范围

  • 不写,默认光标当前行
  • #,# 某一行到某一行(# 代表数字 2,20:2到20行)
  • %,代表全文

s
命令查找 (search)

/ , #,@
分隔符

旧的字符
你要找的或者你要替换的内容(可以使用* ^)

新的字符
你要替换旧字符的字符(不可以使用 * )

修饰符
i:不区分大小写
g:整行中所有命中的关键字都替换(如果不g,只替换整行中命中的第一个)