Vim学习笔记
- 临池学书 - C++博客-首页原创精华区最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type ce (ce + 修正的单词).
我们可以对文本进行标记,以方便在文档的不同位置间跳转。
创建标记
将光标移到某一行,使用ma
命令进行标记。其中,m
是标记命令,a是所做标记的名称。
可以使用小写字母a-z或大写字母A-Z中的任意一个做为标记名称。小写字母的标记,仅用于当前缓冲区;而大写字母的标记,则可以跨越不同的缓冲区。例如,你正在编辑File1,但仍然可以使用'A
命令,移动到File2中创建的标记A。
跳转标记
创建标记后,可以使用'a
命令,移动到指定标记行的首个非空字符。这里'
是单引号。也可以使用`a
命令,移到所做标记时的光标位置。这里`
是反引号(也就是数字键1左边的那一个)。
列示标记
利用:marks
命令,可以列出所有标记。这其中也包括一些系统内置的特殊标记(Special marks):
. | 最近编辑的位置 |
0-9 | 最近使用的文件 |
∧ | 最近插入的位置 |
' | 上一次跳转前的位置 |
" | 上一次退出文件时的位置 |
[ | 上一次修改的开始处 |
] | 上一次修改的结尾处 |
删除标记
如果删除了做过标记的文本行,那么所做的标记也就不存了。我们不仅可以利用标记来快速移动,而且还可以使用标记来删除文本,例如在某一行用ma
做了标记,然后就可以使用d'a
来删掉这一行。当然,我们也可以使用y'a
命令就可以来复制这一行了。
使用:delmarks a b c
命令,可以删除某个或多个标记;而:delmarks!
命令,则会删除所有标记。
利用:help mark-motions
命令,可以查看关于标记的更多帮助信息。
m | 创建标记 |
' | 移动到标记的文本行首 |
` | 移动到标记的光标位置 |
:marks | 列示所有标记 |
:delmarks | 删除指定标记 |
:delmarks! | 删除所有标记 |