Mar 5, 2013 - vim    No Comments

vim快速跳转

vim的快速跳转功能其实很强大,但我是真的很少用,我也不知道为什么。而且我还经常忘记,在这里做个记录,备查!

首先连按两下单引号可以跳转到光标上一个停放的地方,再按两下又回来。连着按就可以在这两个地方跳来跳去。同样连按两下数字1左边那个键(我一直不知道那个键叫什么键)也是同样的效果。但这个键更强大一点,连你刚才光标停留在哪一列也记住了。会跳到那一列。

如果想再往前跳就是 CTRL+O,这个命令有点可怕,甚至会跳到一些昨天,前天,甚至大前天的文件去。相反的就是 CTRL+I了。

最好用的要算自己打mark了,标记mark的命令很简单: m{a-zA-Z}

在123行处按  ma     就给这行打上了一个a标记,同理,mb   就是b标记。

相应的跳到a标记这个位置的命令就是   ‘a   或者   `a,  跳到b标记位置就是   ‘b  或者   `b

如果用大写字母做标记,例如:mC,  那么不管你现在在那个文件中,只要输入   ‘C  或者  `C ,都可以跳到C标记处。也就是说小写字母标记都是当前文件有效,大写字母标记是跨文件有效。

显示mark的vim插件我用的是 :ShowMarks

vimrc配置如下:

""""""""""""""""""""""""""""""
" showmarks setting
""""""""""""""""""""""""""""""
" Enable ShowMarks
let showmarks_enable = 1
" Show which marks
let showmarks_include = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
" Ignore help, quickfix, non-modifiable buffers
let showmarks_ignore_type = "hqm"
" Hilight lower & upper marks
let showmarks_hlline_lower = 1
let showmarks_hlline_upper = 1

Got anything to say? Go ahead and leave a comment!