视口导航不支持vim方向键的重新映射

视口导航不支持vim方向键的重新映射,vim,viewport,keymapping,colemak,Vim,Viewport,Keymapping,Colemak,我正在使用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时,我想将焦点移到左侧的视口,但会打开一个新的空视口 如何帮助分别重新绑定所有视口导航键?我认为您必须通过执行以下操作明确映射窗口导航命令: noremap <C-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
时,我想将焦点移到左侧的视口,但会打开一个新的空视口


如何帮助分别重新绑定所有视口导航键?

我认为您必须通过执行以下操作明确映射
窗口导航命令:

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
noremap n h
诺雷马普e j
诺雷马克
诺雷马克
诺雷玛h n
诺雷马克j e
诺雷马克
诺雷玛酒店

在科尔马克论坛上,这个主题有点被殴打致死:

  • (5页,由colemak的设计师积极贡献,他(曾经)也是一位狂热的vim用户)
有许多列出的链接指向

  • 关键地图
  • 插件脚本
我觉得Shai自己的脚本走得太远了——不仅仅是将Colemak集成到vim中(重新映射C-w以关闭Tab,例如,显示出对Tab导向的编辑器的一些偏见,人们抱怨in-/独占运动(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>
noremap n j | noremap n j | noremap j
诺雷马克|诺雷马克|诺雷马克
诺雷马普s h
诺雷马克t l
noremap f e
诺雷马克
诺雷马克
诺雷马普大学

这是我想要避免的。我不明白为什么我的重拍不起作用。我还必须重新映射上述命令的大写版本。当您键入
时,您要求Vim等待另一次按键。在那一刻,我不认为你可以考虑自己在正常模式,因此你的正常模式映射不工作。罗密尔:我的绑定绝对不是正常模式映射。它们是标准绑定模式,适用于普通模式、可视模式和操作员挂起模式。正常模式绑定应该是
nnoremap