Vim Dvorak键绑定(重新绑定:)

cdl*_*ary 35 dvorak vim keyboard-shortcuts

虽然之前我玩过它,但我终于开始定期使用Dvorak(简体).我已经与Vim保持了几年的稳定关系,而我正试图找出重新映射键绑定的最佳方法,以适应我新发现的Dvorak技能.

如何重新映射Vim的键绑定与德沃夏克最好的工作?

鼓励解释!

Ada*_*vis 32

我使用了一个比较常见的建议键绑定:

Dvorak it!
no d h
no h j
no t k
no n l
no s :
no S :
no j d
no l n
no L N
Added benefits
no - $
no _ ^
no N <C-w><C-w>
no T <C-w><C-r>
no H 8<Down>
no T 8<Up>
no D <C-w><C-r>
Run Code Online (Sandbox Code Playgroud)

移动键位于同一位置.其他变化:

  • 删除'd' - >垃圾'j'
  • 下一个'n' - >看'我'
  • 前'N' - >回顾'L'

熟悉度也有一些变化,'s'/'S'可用于访问命令模式(:的旧位置,仍然有效).

增加了好处

  • 行尾'$' - 也 - ' - '
  • 行'^'的开头-also-'_'
  • 向上移动8'T'
  • 下移8'H'
  • 下一个窗口 - <C-w><C-w>另外 - 'N'
  • 交换窗口 - <C-w><C-r>也 - 'D'

-亚当


And*_*ett 20

我没有发现我需要重新映射Dvorak的密钥 - 当我切换布局时,我很快就习惯了使用默认的键绑定.

作为奖励,这意味着当我在Dvorak和Qwerty之间切换时,我不必记住两种不同的组合键.键盘布局的差异足以让我不希望键位于同一位置.


小智 9

我只是使用标准qwerty命令和dvorak用于插入模式

以下是如何设置它


zcr*_*r70 9

有点晚了,但我使用以下内容:

" dvorak remap
noremap h h
noremap t j
noremap n k
noremap s l
noremap l n
noremap L N

" easy access to beginning and end of line
noremap - $
noremap _ ^
Run Code Online (Sandbox Code Playgroud)

这基本上做了以下事情:

  • 左下 - 右上都在主行的默认手指位置下(即没有像默认的QWERTY Vim映射那样移动一个)
  • l/L用于下一个/上一个搜索结果
  • 使用 - /_到达行的结尾/开头

这似乎对我有用......