.vimrcでALTキーをマップする方法は?

.vimrcでALTキーをマップする方法は?

挿入モードに切り替えずに空白行を追加し、ALT-oマッピングを試みましたALT-Oo<ESC>o<ESC>

私は私で次を試しました.vimrc

map <M-o> o<ESC>
map <M-O> O<ESC>

そして

map <ALT-o> o<ESC>
map <ALT-O> O<ESC>

そして(下記提案)

map <A-o> o<ESC>
map <A-O> O<ESC>

しかし、それらのどれも働かなかった。ALT-o定義されていないかのように一般的な動作を提供します。

ファイルを変更することは今回が初めてで.vimrcあり、さまざまなキーの場所を指定する方法を示す文書を見つけることができません。ただし、.vimrc次のようなファイルが読み込まれていることを確認できます。

map <Enter> ihello<ESC>

これは<Enter>挿入に正常にマッピングされ、helloコマンドモードに戻ります。

私はvimとcygwinを使っています。

ベストアンサー1

キーを押したときに端末が送信する内容を表示するには、挿入モードに切り替えてを押してから、Ctrl+Vキーを押します。ほとんどの端末のキーは、最初の文字だけが制御文字であるエスケープシーケンスを送信するため、次の文字が文字通り挿入されるため、Ctrl+Vこの方法でエスケープシーケンス全体を挿入できます。

他の端末は、特定のキーの組み合わせに対して異なるエスケープシーケンスを送信します。多くの端末が and()^OCtrl+O同じ文字を送信しますCtrl+Shift+O。もしそうなら、Vimはそれを区別することはできません。

Cygwinを使用していると言われましたが、どの端末でVimを実行しているかが最も関連性の高い情報です。デフォルトのWindowsコンソールを使用している場合は、より良い端末を購入してください。私はお勧めしますミンTTYX 以外の Windows 端末で Cygwin テキストモードアプリケーションを実行する場合、Cygwin の Windows 基本 RXVT とパテセグ悪くもありません。 (返品コンソール2Windowsコンソールアプリケーションを実行しますが、これは完全にトピックから外れています.)

おすすめ記事