
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
,显示行号
:.=
,显示当前行的行号
:=
,显示文件中总行数