vim 常用快捷键

776 阅读2分钟

vim 常用快捷键

1. 移动光标

命令 说明
h 光标向 移动一个字符
j 光标向 移动一个字符
k 光标向 移动一个字符
j 光标向 移动一个字符
Ctrl + f 屏幕 向下 移动 一 页
Ctrl + b 屏幕 向上 移动 一 页
Ctrl + d 屏幕 向下 移动 半 页
Ctrl + u 屏幕 向上 移动 半 页
0 或 Home 移动光标到当前行的 首字符
$ 或 End 移动光标到当前行的 末字符
n + Space n表示number,按下数字后再按空格键,光标会 向右移动 这一行的n个字符。例如 20 Space 则光标会向后面移动 20 个字符距离
n + Enter n表示number,按下数字后再按Enter键,光标会 向下移动 n行
n + G n表示number,按下数字后再按G键,移动到第n行
G 移动到 最后一行
gg 移动到 第一行

2. 搜索替换

命令 说明
/word 往下查找 word 字符串
?word 往上查找 word 字符串
n 重复前一个查找的动作,例如:执行/word 往下查找 word 字符串 再按 n 会继续往下查找 word 字符串,执行?word则会继续往上查找字符串
N 与n相反, 反向进行查找

3. 进入输入或取代的编辑模式

命令 说明
i , I ( Insert )  i为从目前光标所在处输入,I为在目前所在行的第一个非空格符处开始输入
o , O o 为在目前光标所在的下一行处输入新的一行 , O为在目前光标所在处的上一行输入新的一行
a , A ( Append ) a 为从目前光标所在的下一个字符处开始输入, A 为从光标所在行的最后一个字符处开始输入
r , R ( Replace ) r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止

提示:i, o , a 对应 左 , 中 , 右

4. 保存和退出

命令 说明
:w 保存
:w! 强制保存,最终结果跟当前用户有没有w权限有关
:q 退出
:q! 强制退出

:wq! 强制保存并退出

5. 显示行号与否

命令 说明
:set nu 显示行号
:set nonu 不显示行号