vim的三个模式

vim有三个模式

  • 正常模式
  • 编辑模式
  • 命令行模式

刚打开文件处于正常模式

编辑模式按 esc 会退出到正常模式

要进行编辑需要进入编辑模式

按小写 i,此时下方会提示进入了INSERT模式

保存修改,或不做修改退出,或对文件进行搜索等 要进入命令行模式

正常模式直接输入 : 会进入命令行模式。同样,下方也会有提示“:”

退出(quit):输入 :q,回车。(如果对文件做出了修改,那么会出现警示

不保存退出: 输入 :q! 表示无论如何都要退出

保存退出(write quit): 输入 :wq(先保存,再退出,不能写为 :qw

vim的光标移动

在正常模式下 h j k l 四个键可以进行光标的移动

k:向上

j:向下

h:向左

l:向右

正常模式下,将光标移动到字符后

按 i :insert 在字符前面插入字符

按 a:append 在字符后面追加字符

大写i:shift+i 插到最前面

大写a: shift+a 在最后面追加

o:(open a new line )在本行的下面新建一行

大写o: 在本行的上面新建一行

g:在最后一行下面新建一行

gg:在最初一行上面增加一行

w: (word)跳动到下一个词的开头

e:(end)跳动到单词最后

b: (back)上一个单词开头

vim的复制、粘贴、删除

ctrl+v: 进入视觉模式(可视化块)类似于平时使用的shift+方向键,用于选中一段文字进行操作

shift+v:同样是进入视觉模式,不同的是选中一整行,如果向下选择,会把下面的行也选中

y:复制选中

yy:(yank)复制当前行

yw:(yank word)复制当前单词

p:(paste)粘贴

d: 删除选中

dd:删除当前行

dw:(delete a word)删除当前字符

cw: 替换当前单词(删除当前字符,并且进入编辑模式)

ci:(change in)删除括号内的内容

. :重复上一次操作

u:(undo)撤销上一次操作

ctrl+r: 恢复前一次操作(不小心撤回过多使用

命令行用法

最基本的:q :q! :wq

:/+要搜索的字符串: 快速搜索定位

:%s/旧字符/新字符/g:(最后的g表示gobel,全局替换)把文件中的“旧字符”全部替换成“新字符”