gpt4 book ai didi

vim - = 在 Vim 中意味着什么

转载 作者:行者123 更新时间:2023-12-01 21:50:36 28 4
gpt4 key购买 nike

我遇到了一些我不理解的语法用法:

第一个位于:帮助映射中:

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

这个序列确实将 strftime 的值插入到缓冲区中,尽管我不明白如何插入。换成不同的东西会破坏它。

另一个位于 wiki page其中描述了如何使omnicompletion弹出菜单正常工作:

inoremap <silent> <Esc> <C-r>=pumvisible() ? "\<C-y>" : "\<Esc>"<CR>

这里也是同样的事情。

有人能解释一下这个“<C-r>=”是如何工作的吗?...

最佳答案

<C-r>= ,或 Ctrl+R= 用于在光标处插入表达式的结果。

我在编辑 CSS 时经常使用它来插入值:

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

编辑

<C-r> ,没有 = ,允许您在插入模式下插入光标处任何寄存器的内容:<C-r>+ ,例如,插入我的系统剪贴板的内容。参见:help i_ctrl_r .

=是“表达式寄存器”。请参阅:help "= .

结束编辑

关于vim - <c-r>= 在 Vim 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862457/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com