标签(空格分隔): Vim
1. 移动
基础
字符移动
tips:在命令前加上数字代表命令执行次数,如:5k
表示上移5行。
单词移动
1 2 3
| W w 移动到下一个单词开头 E e 移动到下一个单词结尾 B b 倒退到上一个单词开头
|
tips:2w
表示往下移动2个单词
整行移动
1 2 3 4
| 0 移动到行首 $ 移动到行末 + 移动到下一行开头 - 移动到上一行开头
|
进阶
滚屏
1 2 3 4 5 6 7
| Ctrl+f 往前滚动一整屏 Ctrl+b 往后滚动一整屏 Ctrl+d 往前滚动半屏 Ctrl+u 往后滚动半屏
Ctrl+e 往后滚动一行 Ctrl+y 往前滚动一行
|
用z调整光标
1 2 3
| z<Enter> 将光标所在行移动到屏幕顶端 z. 将光标所在行移动到屏幕中间 z- 将光标所在行移动到屏幕底端
|
在屏幕中移动
1 2 3 4 5 6
| H 移动到屏幕顶端的行 M 移动到屏幕中央的行 L 移动到屏幕底端的行
nH 移动到屏幕顶端往下的第n行 nL 移动到屏幕顶端往上的第n行
|
在当前行移动
1 2
| ^ 移动到当前行的第一个非空格处 n| 移动到当前行的第n列
|
根据文本块移动
1 2 3 4 5 6
| ( 移动到当前句子开头 ) 移动到下一个句子开头 { 移动到当前这一段开头 } 移动到下一段开头 [[ 移动到当前这一节开头 ]] 移动到下一节开头
|
根据行号移动
1 2 3 4
| Ctrl+g 显示当前行信息 nG 转至第n行 G 转至文本末尾 gg 转至文本开头
|
tips:`反引号可以返回到使用G之前到位置
2. 插入