gpt4 book ai didi

vim - 为什么是:execute is not working as expected in Vim: LearnVimscriptTheHardWay

转载 作者:行者123 更新时间:2023-12-02 17:54:18 25 4
gpt4 key购买 nike

我正在尝试从LearnVimscriptTHW学习Vimscript我遇到了 :execute and :normal 的使用.

Example from LVSTHW :

:normal! gg/a<cr>

来自书籍:问题是normal!无法识别“特殊字符”,例如 <cr> 。有很多方法可以解决这个问题,但最容易使用和阅读的是 execute .

现在当我使用:execute "normal! gg/a<cr>"时它对我不起作用。它不会搜索 a(char)在我当前的文件中,它只是执行 gg然后什么都不做,但如果使用 :execute "normal! gg/a\r"它有效并成功突出显示 char a在我的文件中。

我还尝试了以下方法,但没有一个起作用。

:execute "normal! gg/a"<cr>
:execute normal! gg/a<cr>
:execute "normal! gg/a<cr>"<cr>

从书中看来execute内部转换<cr> to \r 。那么,为什么在我的例子中没有发生这种情况。

最佳答案

你需要逃避 <cr>带反斜杠:exe "norm! iHello\<cr>World"

关于vim - 为什么是:execute is not working as expected in Vim: LearnVimscriptTheHardWay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115494/

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