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                                   列出当前所定义的所有标签。

 

posted @ 2012-09-19 17:23  Eddy_He  阅读(2722)  评论(0编辑  收藏  举报