Vimと外国のQWERTZキーボード

Vimと外国のQWERTZキーボード

Vimは標準的なアメリカのキーボードに最適化されています:

ここに画像の説明を入力してください。

次のQWERTZキーボード(オーストリアとドイツで一般的)で使用したい場合:

ここに画像の説明を入力してください。

私たちは何をすべきですか?(もちろん、アメリカのキーマップを使用することを除く)

特に問題は、上記のQWERTZキーボードでよく使われる、、、:キーとバックティックが接近しにくく、非常に直観にずれるという点です。たとえば、を押して検索します。;/?fxNext「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

大丈夫ですか?少なくともうまくいくようです。よりクリーンな方法はありますか?

それでも問題があります。

  1. バックティックは最後の位置も表示します。これを上書きする方法はありますか?したがって、これが最後の位置の表示になります。üを押して最後の位置に戻ることができます。üü

  2. キーを押すと検索が開きますが、置換äコマンドではまだ使用する必要があります/

    おそらく良い考えではないかもしれませんが、sedでは異なる区切り文字を使用して選択できます/。たとえば、次のようになります。

    'abc' | sed -e 's-abc-def-g'

    vimにも似たものがありますか?

ベストアンサー1

おすすめ記事