Although I played with it before, I'm finally starting to use Dvorak (Simplified) regularly. I've been in a steady relationship with Vim for several years now, and I'm trying to figure out the best way to remap the key bindings to suit my newfound Dvorak skills.
How do you remap Vim's key bindings to best work with Dvorak?
Explanations encouraged!
我用的是更多的一个共同推荐的按键组合 :
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>
移动键停留在相同的位置。 其他的变化:
- 删除 'd' - >垃圾 'J'
- 下一步 'N' - >查找 'L'
- 上一页 'N' - >回头看 'L'
也有一些变化了的熟悉,“S” /“S”可以用来访问命令模式(的老位置:,它仍然有效)。
额外的好处
- 行的“$” -also-结束“ - ”
- 行开始“^” -also-“_”
- 向上移动8“T”
- 下移8“H”
- 在下一个窗口
<Cw><Cw>
-also- 'N' - 交换窗口
<Cw><Cr>
-also- 'd'
-亚当
我没有找到我需要重新映射为德沃夏克的钥匙 - 我很快就习惯了使用默认的键绑定,当我切换布局。
作为奖励,这意味着我不必记住两个不同的组合键时,我德沃夏克和QWERTY之间切换。 在键盘布局的不同之处,以至于我不期待的键是在同一个位置。
我简单地使用标准的QWERTY命令和德沃夏克的插入模式
下面是如何设置它
有点晚了,但我用的是以下几点:
" 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 _ ^
这基本上执行以下操作:
- 左下侧,右上都在上家行默认的手指位置(即不是由一个移到作为默认的QWERTY Vim的映射)
- 升/ L被用于下一/先前的搜索结果
- 使用 - / _达到行的末尾/开始
这似乎为我工作...
我rebindings:
noremap h h
noremap t j
noremap n k
noremap s l
noremap j t
noremap l n
noremap k s
noremap J T
noremap L N
noremap K S
noremap T J
noremap N L
noremap S K
笔记:
- 在QWERT,vi有使用“H”,因为六不希望使用“;” 非信。 但在dvroak,我们有“S”,那么为什么不利用这个优势?
- VI使用相对操作帽。 这是一个很好的设计理念。 所以我尽量符合这一点。
含义:
n (Next) -> l (Left) -- "What's left?" resembles "What's next?"
s (Substitute) -> k (Kill then insert)
t (jump Till) -> j (Jump till)
N, S, T are similar.
J (Join lines) -> T (make lines Together)
K (Keyword) -> S (Subject)
L[count] (Line count) -> N (line Number)
BTW大号本身进入到最后一行,N是片的最后一个字母。 (感谢tenzu指出这一点。)
PS我已经使用了这些rebindings一会儿。 现在,我不VIM使用它。 我只是用默认的。
Vim的船舶具有广泛的德沃夏克的脚本,但遗憾的是它没有直接source
-able,因为该文件中包含的指令的几行并撤销其影响另一个脚本。 要阅读它,发出以下命令:
:e $VIMRUNTIME/macros/dvorak
你可以用它来使Vim只有在插入模式下使用德沃夏克:
:set keymap=dvorak
这样,所有的命令仍然在QWERTY,但一切你键入将在德沃夏克。
注意事项:嗯,几乎所有的东西。 插入模式,搜索模式,替换模式都将德沃夏克,但ex命令不会。 这意味着,你不必重新学习:wq
,但你需要类型:%s/foo/bar/gc
的QWERTY。
这不会帮助,如果你只是想移动某个命令,但我发现,在我的脑海,“向前移动一个字”注定要“动左手无名指起来,”而不是“问打字部门所在的盘符“ W”是,然后按下它,”这使得这个方法对我来说要容易得多。