如何更改VIM切换窗口的默认键盘快捷键?
问题描述:
在vim中,switch-window-key,<C-w><C-w>
(按2次)对我来说并不舒服,所以我想将其更改为<C-Tab>
。我所做的:将map <C-w><C-w> <C-Tab>
添加到配置文件~/.vimrc
,但它不起作用,好像已使用快捷方式<C-Tab>
。 我不确定<C-w><C-w>
是否也是切换窗口命令的正确表示。那么我怎样才能让它按<C-Tab>
?如何更改VIM切换窗口的默认键盘快捷键?
答
首先,你映射的顺序是错的,你应该做的:
<map command> <desired shortcut> <action>
所以,你应该写你的映射这样的:
map <C-Tab> <C-w><C-w>
最点题nnoremap
代替map
。
但<C-Tab>
是一个不可靠的快捷方式,将不会在很多情况下工作,所以你应该避免它。我建议你使用<leader>
(:help mapleader
)或其他一些更好的支持快捷方式。
注意<C-w><C-w>
并不坏:您只需按下Ctrl
和命中ww
。这不是什么大问题。
+1
你也可以使用'
答
这是更好地映射这样的说法,这样你就可以在窗口之间有更大的灵活性切换:
map <c-j> <c-w>j "move up
map <c-k> <c-w>k "down
map <c-l> <c-w>l "right
map <c-h> <c-w>h "left
不要使用'map',你需要用'nnoremap'这里。而排序(首先映射什么,然后映射到什么)是错误的,你实际上是相反的。我也几乎没有显示出有上CapsLock键左侧的控制,这样''和几乎所有的''映射是更容易打,但''会困难得多(不从基原去除双手,同时使用浏览器就像在这个位置没有手一样简单)。 –
ZyX