.vimrc ファイルに次の 2 行があります。
map <S-Enter> O<Esc>
map <CR> o<Esc>
2 行目は期待どおりに機能しますが、1 行目は機能しません。
Enter キーを押すと、vim はカーソル位置の下に新しい行を挿入し、カーソルをその行に移動する必要があります。Shift-Enter を押すと、vim はカーソル位置の上に新しい行を挿入し、カーソルをその行まで移動します。通常モードの大文字O
キーは、カーソルがある行の上に改行を挿入し、その行の先頭にカーソルを置き、ユーザーを挿入モードにするため、このマッピングは機能するはずです。大文字O
の後に続くと、<Esc>
単に vim をコマンド モードに戻す必要があります。
O
私は期待どおりに資本が動作することを確認しました。では、なぜ私のマッピングが機能しないのでしょうか? と を使用してみmap <Shift-CR>
ましmap <Shift-Enter>
たが、どちらもうまくいきません。
編集MacVimでは機能しますが、iTermでは機能しないことがわかりました。誰かが理由を説明し、回避策を提案できる場合は、感謝します。