vim部分总结
- G : 跳到末尾行
- g/gg : 跳到首行
- {num}G/{num}gg/:{num} : 跳到num行,例如: 8G/8gg/:8 跳到第8行
key | action |
---|
w/W | 移动到下一个单词的开头 |
b/B | 移动到上一次单词的开头 |
e/E | 移动到光标所在单词的末尾 |
key | action |
---|
% | 移动光标到括号左半部分“(、[、{”,对应右半部分“)、]、}” |
} | 移动光标到当前段落的末尾 |
{ | 移动光标到当前段落的开头 |
H | 移动光标到当前屏幕的第一行 |
M | 移动光标到当前屏幕的中间一行 |
L | 移动光标到当前屏幕的最后一行 |
用vim在编辑时,想到修改同一个文档的另外一个地方,但是又想要记住当前的位置,以便能够再回来编辑,这时就可以对文本进行标记,该方式有点类似于书签的作用,同时还支持不同文档之间的标记跳转
key | desciption |
---|
m{a-zA-Z} | 把位置标记{a-z}设置在当前光标位置(光标不会移动) |
'{a-zA-Z} | 跳转到指定的位置标记{a-zA-Z} |
:marks | 列出所有的位置标记 |
key | descipion |
---|
a-z | 小写位置标记,在同一文件中有效 |
A-Z | 大写位置标记,在不同文件之间都有效 |
0-9 | 最近使用的文件(内置的特殊标记) |
. | 最近编辑的位置(内置的特殊标记) |
^ | 最近插入的位置(内置的特殊标记) |
’ | 上次跳转的位置(内置的特殊标记) |
" | 上次退出文件时的位置(内置的特殊标记) |
[ | 上次修改的开始处(内置的特殊标记) |
] | 上次修改的结尾处(内置的特殊标记) |
- 将光标移到某一行,使用ma命令添加标记。其中,m是标记命令,a是所做标记的名称
- 可以使用小写字母a-z或者大写字母A-Z中的任意一个作为标记名称。小写字母的标记,仅用作当前文件缓冲区;而大写字母标记,则可以跨越不同文件的缓冲区。例如,正在文件file1中编辑,可以使用’A命令,跳到file2中创建的标记A
- 如果删除已经标记的文本行,那么该行做过的标记就不存在了。因此可以利用标记来快速移动,同事还可以使用标记来删除文本。例如,某一行用ma做标记,那么就可以使用d’a来删除这行。还可以使用y’a就可以复制这行。
- delmarks a b c命令,删除某个或者多个标记;delmarks!命令,删除所有的标记。
- help mark-monitions命令,可以查看关于标记的更多帮助信息。
key | descipion |
---|
m | 创建标记 |
’ | 移动到标记的文本行首 |
` | 移动到标记的光标位置 |
:marks | 列出所有的标记 |
:delmarks | 删除指定的标记 |
:delmarks! | 删除所有的标记 |