在一些vim映射结束时<cr>的含义是什么?</cr>

时间:2014-03-03 09:19:21

标签: vim mapping

我在vim映射中看到<cr>很多,但是它做了什么?

5 个答案:

答案 0 :(得分:49)

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

答案 1 :(得分:7)

为什么<special keys>

虽然你可以在映射定义中使用文字键(Enter键显示为^M,或者甚至只是作为一个额外的新行,具体取决于设置),Vim为键提供了一个特殊的键符号(组合) ),以便更容易定义(您不必使用i_CTRL-V逐字插入特殊字符)并理解(<A-a>表达意图比同等á更好映射。

请参阅:help key-notation以获取列表和说明。

为什么<CR>

由于许多映射调用Ex命令(例如:w),因此必须从正常切换到命令行模式,因此必须结束命令使用<Enter>(或<CR>),就像手动输入命令一样。

答案 2 :(得分:3)

<CR>映射中的vimcarriage return,通常是键盘上的 Enter

答案 3 :(得分:2)

映射中的

<CR>对应于 Enter 键,就像映射中的a对应 A 键一样。莱伊说你有这个映射

:map <f8> :wq<cr>

这会将 F8 映射到键序列 W Q 输入 (这将保存当前缓冲区并退出)。

答案 4 :(得分:0)

这基本上是一种说“这就是结束”的方法,请参阅map

  

如果您的映射包含Ex命令,则需要添加一行   它被执行后的终结者。建议使用   这个。例如:

     
    

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

  

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