
Vimは標準的なアメリカのキーボードに最適化されています:
次のQWERTZキーボード(オーストリアとドイツで一般的)で使用したい場合:
私たちは何をすべきですか?(もちろん、アメリカのキーマップを使用することを除く)
特に問題は、上記のQWERTZキーボードでよく使われる、、、:
キーとバックティックが接近しにくく、非常に直観にずれるという点です。たとえば、を押して検索します。;
/
?
f
x
Next「x」には;
タップが含まれます。移動するキー。
たぶん次の修正~/.vimrc
は良い考えですか?
nnoremap ü `
nnoremap ä /
nnoremap Ä ?
nnoremap ö ;
nnoremap Ö :
nnoremap : <Nop>
vnoremap
(代わりに同じ行nnoremap
)
もちろん、デッドキーも無効にする必要があります(たとえば、ctrl
+を使用して^
バッファを切り替えることができます)。エスケープ機能でCaps Lockを変更することも役立ちます。だから私たちはこれをファイルに挿入します/usr/share/X11/xkb/symbols/de
:
partial alphanumeric_keys
xkb_symbols "switch_esc_caps" {
include "de(nodeadkeys)"
name[Group1] = "Germany B";
key <CAPS> { [ Escape ] } ;
};
~/.Xsession.d
スクリプトをディレクトリに入れます。
#!/bin/bash
setxkbmap -layout de -variant switch_esc_caps
大丈夫ですか?少なくともうまくいくようです。よりクリーンな方法はありますか?
それでも問題があります。
バックティックは最後の位置も表示します。これを上書きする方法はありますか?したがって、これが最後の位置の表示になります。
ü
を押して最後の位置に戻ることができます。ü
ü
キーを押すと検索が開きますが、置換
ä
コマンドではまだ使用する必要があります/
。おそらく良い考えではないかもしれませんが、sedでは異なる区切り文字を使用して選択できます
/
。たとえば、次のようになります。'abc' | sed -e 's-abc-def-g'
vimにも似たものがありますか?