我正在使用 colemak,因此我重新映射了我的方向键,就像这样
noremap n h
noremap e j
noremap i k
noremap o l
noremap h n
noremap j e
noremap k i
noremap l o
问题是视口导航不支持这些键绑定。例如。当我按下时,^w+n
我想将焦点转移到左侧的视口,而是打开了一个新的空视口。
如何帮助单独重新绑定所有视口导航键?
我正在使用 colemak,因此我重新映射了我的方向键,就像这样
noremap n h
noremap e j
noremap i k
noremap o l
noremap h n
noremap j e
noremap k i
noremap l o
问题是视口导航不支持这些键绑定。例如。当我按下时,^w+n
我想将焦点转移到左侧的视口,而是打开了一个新的空视口。
如何帮助单独重新绑定所有视口导航键?
在 colemak 论坛上,这个主题有些被打死:
有许多列出的链接到
我觉得 Shai 自己的脚本走得太远了——不仅仅是将 Colemak 集成到 vim 中(将 Cw 重新映射到 Close Tab 例如,显示出对面向标签的编辑器的一些偏见,人们抱怨 in-/exclusive 动作(diw,daB等)不再工作等)。
我想最好的建议,就像之前给出的那样,坚持使用默认值并执行以下操作:
Vim 的键盘绑定
Vim 是一个非常高效的文本编辑器,我用它来编写电子邮件和编辑任何类型的文本文件。Vim 的命令都是从键盘控制的:'d' 删除,'w' 将光标向前移动一个单词,'dw' 删除被 'w' 移动的文本,'2dw' 删除两个单词,等等。左/下/上/右导航位于 QWERTY 键 H/J/K/L 上,因此打字员的手永远不需要伸手去拿箭头键或鼠标。
不幸的是,这些导航键在 Colemak 下不是那么直观,所以我需要找到一些更合适的映射。在尝试了许多替代方案之后,这是我最终决定并且非常满意的:
noremap n j|noremap <C-w>n <C-w>j|noremap <C-w><C-n> <C-w>j noremap e k|noremap <C-w>e <C-w>k|noremap <C-w><C-e> <C-w>k noremap s h noremap t l noremap f e noremap k n noremap K N noremap U <C-r>
我认为您必须<C-W>
通过执行以下操作显式映射窗口导航命令:
noremap <C-W>n <C-W>h
noremap <C-W>e <C-W>j
noremap <C-W>i <C-W>k
noremap <C-W>o <C-W>l
noremap <C-W>h <C-W>n
noremap <C-W>j <C-W>e
noremap <C-W>k <C-W>i
noremap <C-W>l <C-W>o