簡體   English   中英

一些vim映射結束時<CR>的含義是什么?

[英]What is the meaning of a <CR> at the end of some vim mappings?

我看<cr> sa在VIM映射很多,但它有什么作用?

: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>才能執行它們,因此它包含在映射中。

為什么<special keys>

雖然你可以在映射定義中使用文字鍵(Enter鍵顯示為^M ,或者甚至只是作為一個額外的新行,具體取決於設置),Vim為鍵(組合)提供了一個特殊的鍵符號,因此它是更容易定義(您不必使用i_CTRL-V來逐字插入特殊字符)並理解( <Aa>更好地表達意圖而不是等效的á )映射。

請參閱:help key-notation以獲取列表和說明。

為什么<CR>

由於許多映射調用Ex命令(例如:w ),因此必須從正常模式切換到命令行模式,因此必須使用<Enter> (或<CR> )結束命令,就像手動鍵入命令時一樣。

vim映射中的<CR>回車 ,通常是鍵盤上的Enter鍵。

<CR>在映射對應於就像回車a在映射對應於一個關鍵。 萊伊說你有這個映射

:map <f8> :wq<cr>

這會將F8映射到鍵序列 W Q Enter (將保存當前緩沖區並退出)。

它基本上是一種說“這就是結束”的方法,見地圖

如果您有一個包含Ex命令的映射,則需要在其后面添加一個行終止符以使其執行。 建議使用此方法。 例:

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

也,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM