以前は遊んでいましたが、ようやくDvorak (Simplified)を定期的に使い始めました。私は数年間 Vim と安定した関係を築いてきましたが、新たに発見した Dvorak のスキルに合わせてキー バインドを再マップする最善の方法を見つけようとしています。
Dvorak で最適に動作するように、Vim のキー バインディングを再マップするにはどうすればよいですか?
説明が奨励されました!
以前は遊んでいましたが、ようやくDvorak (Simplified)を定期的に使い始めました。私は数年間 Vim と安定した関係を築いてきましたが、新たに発見した Dvorak のスキルに合わせてキー バインドを再マップする最善の方法を見つけようとしています。
Dvorak で最適に動作するように、Vim のキー バインディングを再マップするにはどうすればよいですか?
説明が奨励されました!
私はより一般的な推奨されるキーバインドの 1 つを使用します。
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>
移動キーは同じ場所に留まります。その他の変更:
また、親しみやすさのためにいくつかの変更が加えられました。's'/'S' を使用してコマンド モードにアクセスできます (: の古い場所はまだ機能します)。
追加特典
<C-w><C-w>
- また - 'N'<C-w><C-r>
を入れ替える - また - 'D'-アダム
Dvorak のキーを再マップする必要があるとは思いません。レイアウトを切り替えたときに、デフォルトのキーバインドを使用することにすぐに慣れました。
おまけに、Dvorak と Qwerty を切り替えるときに、2 つの異なるキーの組み合わせを覚える必要がありません。キーボード レイアウトの違いは十分なので、キーが同じ場所にあるとは思えません。
少し遅れましたが、私は以下を使用します:
" 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を、挿入モードにはdvorakを使用するだけです
設定方法はこちら
私の再バインド:
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
ノート:
意味:
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 L 自体は最終行に移動し、N は fin の最後の文字です。(てんず様ご指摘ありがとうございます。)
PS私はこれらの再バインドをしばらく使用しました。今はvimでは使っていません。私はデフォルトのものを使用しています。
source
Vimには広範なDvorakスクリプトが付属していますが、ファイルには数行の命令とその効果を元に戻す別のスクリプトが含まれているため、残念ながら直接使用することはできません。これを読むには、次のコマンドを発行します。
:e $VIMRUNTIME/macros/dvorak
これを使用して、Vimに挿入モードでのみDvorakを使用させることができます。
:set keymap=dvorak
このように、すべてのコマンドはまだQWERTY配列にありますが、入力するものはすべてDvorak配列になります。
警告:まあ、ほとんどすべて。挿入モード、検索モード、置換モードはすべてdvorakになりますが、exコマンドはそうではありません。これは、再学習する必要がないことを意味しますが、QWERTY:wq
と入力する必要があります。:%s/foo/bar/gc
これは、特定のコマンドだけを移動したい場合には役立ちませんが、私の頭の中では、「文字をどこに置くかをタイピング部門に尋ねる」ではなく、「1単語前に移動する」が「左薬指を上に移動する」にバインドされていることがわかりました。 w'はそれからそれを押します。」これは私にとってこの方法をはるかに簡単にしました。