在Vim中<cr> =意味着什么

我遇到了一些我不明白的语法用法:

首先是:帮助映射:

:map <F2> a<CR>=strftime("%c")<CR><Esc> 

虽然我不明白怎么做,但是这个序列真的把strftime的值插入缓冲区。 改变到不同的东西打破它。

另一个是在wiki 页面 ,它描述了如何使omnicompletionpopup菜单很好地工作:

 inoremap <silent> <Esc> <Cr>=pumvisible() ? "\<Cy>" : "\<Esc>"<CR> 

这里同样的事情。

有人可以解释这个“ <Cr>= ”的东西是怎么工作的?…

<Cr>=Ctrl + R =在expression式中插入结果。

编辑CSS插入值时,我使用它很多:

 width: <Cr>=147-33<CR>px; width: 114px; 

编辑

<Cr> ,允许您在插入模式下插入任何寄存器的内容: <Cr>+ ,例如,插入我的系统剪贴板的内容。 请参阅:help i_ctrl_r

=是“expression式寄存器”。 看:help "=

EndEdit中

<Cr>就像在键盘上做CTRL + R一样。 <CR>就像进入 你可以通过下面的方法find完整的列表:help key-notation