vim - 如何在 Vim 正常模式下交换键,而不仅仅是重新映射它们?

标签 vim key-bindings

我使用 Dvorak,所以我的 .vimrc 中有以下内容:

no t j
no n k
no s l
no l n
no j t
no k s

它将方向键映射到主行的右侧。

这通常效果很好,除了在插件中。例如,我无法在 NERDTree 插件中使用 up 和 down 导航,因为它会产生其他东西。

有没有办法让我,而不是简单地重新映射键,告诉 Vim 考虑在正常模式下按下 t 将转换为按下 j,无论上下文或插件是什么?

我似乎依稀记得一个 vim 命令将一个键别名为另一个,但我找不到它。

最佳答案

我找到了我要找的东西:

set langmap=tj,nk,sl,ln,jt,ks

关于vim - 如何在 Vim 正常模式下交换键,而不仅仅是重新映射它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233505/

相关文章:

vim - 如何为不同的工作目录加载不同的.vimrc文件?

search - 如何在 Vim 中搜索包含正则表达式的字符串?

regex - 替换vim中第n个出现的单词

vim - 如何在 vim 中捕获 shift-tab

java - 全屏窗口不会使用 KeyListener 或 KeyBoardFocusManager 获取键盘输入

java - 当 JTextPane 嵌入到 JScrollPane 中时,哪个组件处理箭头 KeyEvent?

java - 为什么按下相应按钮后按键绑定(bind)停止工作?

emacs - Emacs 可以区分 ctrl-r 和 ctrl-shift-r 吗?

keyboard-shortcuts - 在 VSCode 中使用 html 标签包装选择的键绑定(bind)

vim - Vim 中 neocomplete 和 vim-multiple-cursors 之间的冲突