vim命令行模式下如何定义快捷命令?这个标题虽然有些拗口,等你看完这篇文章后,你就会知道我们是在做一件很有意义的事情了。
跟我一起来操作:(小白请放心,接下来的这些操作不会对你的电脑产生任何危害,跟做即可):
在.vimrc中加两句命令,第一行是注释,第二行是映射命令
[user@centos7 abc] #55> cd
[user@centos7 ~] #55> vim .vimrc
"':,h'等同于':vertical botright help '(末尾一个空格),可以继续输入新的内容和回车,以完成命令
cnoremap ,h vertical botright help
[user@centos7 ~] #56>
:q
退出,重新进入vim,上面的命令就可以生效了。
我们来试试吧。
[user@centos7 ~] #56> vim .vimrc
:
输入一个冒号,然后连续输入两个字符,h
(一个英文逗号,
,一个字母h
)奇迹就发生了,你会在Vim的命令行中看到,出现了一长串的命令:vertical botright help
,OK,这个就是我们刚才定义的快捷命令,我们可以继续输入
一个单词nerdtree
,按下回车键。这时,Vim的右边打开了一个新窗口,并显示了NERDTree
的帮助文档。
说了这么多,你现在明白我们是在干什么了吧:可以在Vim中快速查看帮助文档的内容。以后使用起来就非常方便了:
//查看clang的帮助:
:,h clang
//查看ctrlp的帮助:
:,h ctrlp
//查看airline的帮助:
:,h airline
上面那行映射命令
通常会写成这样:
cnoremap <leader>h vertical botright help
<leader>
就是Vim中定义的先导字符,通常是英文逗号,
,有时也可能是\
,看你的.vimrc配置中是什么字符,你就用什么。
映射命令
解释
cnoremap
用于映射命令行模式下的快捷键
<leader>h
我们要输入的命令,也就是快捷键,在这里是,h
vertical botright help
,这是我们要实现的内容,也就是一长串的命令字符,直接跟在快捷键之后就可以了,不用加双引号,它会被直接替换到命令行中,包括最后的一个空格,也会原样保留下来
多说一句:如何关闭右边的帮助窗口呢?很简单,输入命令:close
,回车键,OK
(全文完)