问题描述
我最近开始在 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,当然也不是一个修饰符,比如Ctrl
、Shift
或Alt
等你不能让它像一个一样工作。除非它们涉及这些修饰符中的一个,否则 Vim 映射总是按顺序进行的:您按下第一个键,然后按下第二个键,依此类推。
如果您绝对想要类似和弦的映射,您可以尝试arpeggio。