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

Luc*_*cia 38 mapping vim

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

rom*_*inl 58

:help key-notation
Run Code Online (Sandbox Code Playgroud)

说:

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

映射通常涉及Ex命令,您必须按下<CR>才能执行它们,因此它包含在映射中.

  • 为展示如何获取信息而点赞!这是同时学习两件事的方法:-) (7认同)

Ing*_*kat 7

为什么<special keys>?

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

有关:help key-notation列表和说明,请参阅.

为什么<CR>?

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


ste*_*fen 6

<CR>在映射中对应于Enter键就像a在映射中对应于A键一样。Ley 说你有这个映射

:map <f8> :wq<cr>
Run Code Online (Sandbox Code Playgroud)

这将映射F8到按键序列:WQEnter(这将保存当前缓冲区并退出)。


Atr*_*opo 6

该<CR>中vim映射的是回车通常在Enter键盘上。