将两个vim命令合并为一个

时间:2011-09-30 23:40:31

标签: vim

我无法将两个vim命令(特别是<C-w>s<leader>x)合并到<leader>r(即当前文件的拆分窗口和打开规范对应项)。有什么帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您发布了您尝试过的无效功能,那将会有所帮助。一般来说,做你描述的应该很简单。将它放在.vimrc文件中就足够了:

nmap <leader>r <c-w>s<leader>x

这会映射<leader>r以扩展为键序列<c-w>s<leader>x。请注意,这些不是“命令”,因为您在问题中称它们为“命令”,它们是“映射”。 “命令”在vim中是完全不同的,您可以使用:help user-commands来阅读。

要注意的一件事是使用nmap而不是nnoremap。命令nmap将左侧的序列映射到右侧的序列,同时重新使用已定义的映射。另一方面,nnoremap使用键的原始含义创建映射,因此在您的情况下将不起作用(因为<leader>x由某个插件定义)。这是你在尝试时可能失败的一个可能原因,但我无法从你的问题中说出来。