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 | 不显示行号 |