2011-09-30 32 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是由某個插件定義的)。這是你嘗試做這件事失敗的一個可能原因,但是我不能從你的問題中知道。