2011-09-30 28 views
1

我在将两个vim命令(特别是<C-w>s<leader>x)合并为<leader>r(即当前文件的拆分窗口和打开规格对应部分)时遇到问题。任何帮助?将两个vim命令合并为一个

谢谢!

+0

你有没有试过为它写一个函数?你可以写一个像这样的函数(在''.vimrc''或''.vim/ftplugin''中):''SomeName().. do stuff .. end function''(带换行符)并映射函数''地图 r调用SomeName''。 – romeovs

回答

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是由某个插件定义的)。这是你尝试做这件事失败的一个可能原因,但是我不能从你的问题中知道。