web-dev-qa-db-ja.com

一部のvimマッピングの最後にある<CR>の意味は何ですか?

そうですか <cr>s vimマッピングにはたくさんありますが、それは何をしますか?

36
Lucia
:help key-notation

言う:

notation    meaning            equivalent  decimal    value(s)
-----------------------------------------------------------------------
<CR>        carriage return        CTRL-M    13       *carriage-return*
<Return>    same as <CR>                              *<Return>*
<Enter>     same as <CR>                              *<Enter>*

多くの場合、マッピングにはExコマンドが含まれます。マッピングに含めるには、<CR>を押して実行する必要があります。

54
romainl

なぜ_<special keys>_ですか?

マッピング定義でリテラルキーを使用できます(Enterキーは、設定に応じて_^M_として、または追加の改行としても表示されます)、Vimはキー(組み合わせ)に特別なキー表記を提供します。定義しやすく(_i_CTRL-V_を使用して文字を特殊文字を挿入する必要はありません)、理解する(_<A-a>_は、同等の_á_よりも意図をよりよく表現します).

リストと説明については、_:help key-notation_を参照してください。

なぜ_<CR>_ですか?

多くのマッピングがExコマンド(たとえば_:w_)を呼び出すため、normalからcommand-lineモードに切り替える必要があるため、コマンドを_<Enter>_(または_<CR>_)、手動でコマンドを入力するときと同じように。

7
Ingo Karkat

vimマッピングの<CR>は、 キャリッジリターン 通常 Enter キーボードで。

3
Atropo

<CR>はマッピングに対応します Enter マッピングのaのようなキーは、 A キー。レイはあなたがこのマッピングを持っていると言います

:map <f8> :wq<cr>

これはマップします F8 キーシーケンスへ :WQEnter (現在のバッファを保存して終了します)。

2
steffen

基本的に「これで終わりです」と言う手段です。 map を参照してください。

Ex コマンドを含むマッピングがある場合は、実行させるために行終了記号を後に配置する必要があります。の使用をお勧めします。例:

:map _ls :!ls -l %<CR>:echo "the end"<CR>

また、

<CR>    [count] lines downward, on the first non-blank character |linewise|.
0
Lucia