vi 编辑器常用快捷键

vi 常用的快捷键,记录一下~

光标移动

上(k),下(j),左(h),右(l)

ctrl+e,滚动页面

ctrl+f,下一页

ctrl+b,上一页

ctrl+d,下半页

ctrl+u,上半页

w,跳到下一个字首,按标点或单词分割。

W,跳到下一个字首,长跳。

e,跳到下一个字尾

E,跳到下一个字尾,长跳。

b,跳到上一个字

B,跳到上一个字,长跳。

0,跳至行首,不管有无缩进,就是跳到第 0 个字符。

$,跳至行尾

gg,跳至文首

xgg,调至第 x 行,如:10gg,表示跳转到第 10 行。

编辑

x,删除当前字符

X,删除前一个字符

D,删除到行末

dd,删除光标所在行

dw,删除一个单词

yy,复制一行

p,粘贴粘贴板的内容到当前行的下面

P,粘贴粘贴板的内容到当前行的上面

i,从当前光标处进入插入模式

I,进入插入模式,并置光标于行首

o,在当前行之下新加一行,并进入插入模式

O,在当前行之上新加一行,并进入插入模式

~,切换大小写,当前字符

u,撤销

Esc,退出插入模式

:w,将缓冲区写入文件,即保存修改

:wq,保存修改并退出

:q,退出,如果对缓冲区进行过修改,则会提示

:q!,强制退出,放弃修改

查找

/text,在文件中向前查找 text

?text,在文件中向后查找 text

n,在同一方向重复查找

N,在相反方向重复查找

:set ic,查找时忽略大小写

:set noic,查找时对大小写敏感

其它

:set nu,显示行号

:.=,显示当前行的行号

:=,显示文件中总行数