vim-mark
vim-mark
软件版本:
ubuntu10.04
Linux version 2.6.32-42-generic
VIM - Vi IMproved 7.2
mark 2.7.0
目录:
1. 简介
2. 下载安装
3. 使用
1. 简介
之前的文章 vim-visualmark 已经介绍过如果在 [g]vim 中制造可视书签,问题在于 visualmark 是整行进行高亮,有时候不是很方便,所以在这里介绍另一款插件 mark,它的优势在于可以给不同的单词进行高亮,甚至是你选中的某个区域。
2. 下载安装
名称: | mark |
下载: | http://www.vim.org/scripts/script.php?script_id=2666 |
安装: | vim mark*.vmb.gz :so % :q |
帮助: | :help mark.txt |
3. 使用
命令 描述
<leader>m 标记光标下的单词。ps:<leader> 由 mapleader 确定,默认为 \ 。
{Visual}<leader>m 标记选中区域。
[N]<Leader>m 标记光标下的单词到指定的高亮组。不同的单词不可放到同一个高亮组中,不同的高亮组拥有不同的颜色,默认有六组。使用 99<leader>m 以交互的方式 选择高亮组,对应的是 99<leader>n 以交互方式清除标签。
{Visual}[N]<Leader>m 同上,基于选中区域。
<leader>r 标记输入的字符串。
{Visual}<Leader>r 以选中区域为基础,标记输入字符串。默认输入为选中区域。
<Leader>n 清除光标下的标签,可惜的是它会清除整个高亮组的标签。如果光标不在标签上,就会禁止所有标签。想要清除某个标记,而又不影响整个高亮组,可以使用 :[N]Mark {pattern} ,但还是有个缺点,就是你要准确的知道 {pattern} 是什么。还有一个方法,就是用 99<leader>m ,然后输入与光标下颜色一样的数字,前提是光标放在标签上。
[N]<Leader>n 清楚高亮组[N]的全部标签。
:[N]Mark 同上。
:[N]Mark {pattern} 标记或取消 {pattern} 的标签。除非用 [N] 指定高亮组,否则使用下一个空的高亮组。
:Mark 禁止所有标签,标记新标签或者对标签进行搜索时,所有标签重新使能。
:MarkClear 清除所有标签,清除后不能恢复。
<Leader>* 如果光标不在任何标签上,跳到下一个最近的标签。否则会跳到下一个同组标签,也就是说在用一高亮组中进行跳转。
<Leader># 同上,往上跳。
<Leader>/ 跳到下一个标签上,所有标签都有效。
<Leader>? 同上,往上跳
* 这个比较复杂,要看上一次操作是什么。如果是 <Leader>* ,同 <Leader>* ;如果是 <Leader>/ , 同 <Leader>/ ;如果光标不在标签上,普通 vim 搜索,跳到下一个匹配的单词。
# 同上,往上跳。
:MarkLoad 恢复之前保存的 vim 会话,所有当前的标签将会失效。设置变量 g:mwAutoLoadMarks 会在重新打开 vim 时自动恢复所有标签。
:MarkSave 保存当前定义的标签,或者用来清除之前保存的标签(当前没有定义任何标签)。要使用这个命令,需要在 .vimrc 中定义 set viminfo+=! 。
:Marks 列出当前所定义的所有标签。