如何更改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切换窗口的默认键盘快捷键?

+0

不要使用'map',你需要用'nnoremap'这里。而排序(首先映射什么,然后映射到什么)是错误的,你实际上是相反的。我也几乎没有显示出有上CapsLock键左侧的控制,这样''和几乎所有的''映射是更容易打,但''会困难得多(不从基原去除双手,同时使用浏览器就像在这个位置没有手一样简单)。 – ZyX

首先,你映射的顺序是错的,你应该做的:

<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

你也可以使用''代替它,这可能非常有用,例如这里:https://github.com/Greduan/dotfiles/blob/master/ VIM /的vimrc#L294 – greduan

这是更好地映射这样的说法,这样你就可以在窗口之间有更大的灵活性切换:

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