使用 <leader> 而不是 ctrl

问题描述

我最近开始在 vim 中使用领导键,并且 mapped to space

之前我使用带有 ctrl + {h,j,k,l} 的窗口切换

 nnoremap <C-h> <C-w>h
 nnoremap <C-j> <C-w>j
 nnoremap <C-k> <C-w>k
 nnoremap <C-l> <C-w>l

现在我正在尝试类似的东西

nnoremap <leader>h <C-w>h
nnoremap <leader>j <C-w>j
nnoremap <leader>k <C-w>k
nnoremap <leader>l <C-w>l

我已经使用上述键删除了任何先前的映射。

现在我面临的问题是,使用 ctrl 键我可以在不从 ctrl
抬起手指的情况下切换窗玻璃,而有空间我必须同时按 Leader and {h,l} 然后我必须按 {{ 1}} 如果想转到其他窗口窗格。

我想说的是,假设我的窗口垂直分成黑白两个,我希望转到第二个窗口并返回原始窗口。
使用 leader and {h,l} 键:ctrl
使用 ctrl + l + h 键:leader

我希望我的leader键与ctrl完全一样,因为它使用起来很方便
这可能吗?

另外,如果您对像我这样的新手有什么建议,我会很高兴听到的。

解决方法

你所说的“leader key”根本不是一个特殊的key,当然也不是一个修饰符,比如CtrlShiftAlt等你不能让它像一个一样工作。除非它们涉及这些修饰符中的一个,否则 Vim 映射总是按顺序进行的:您按下第一个键,然后按下第二个键,依此类推。

如果您绝对想要类似和弦的映射,您可以尝试arpeggio

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...