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