在为vim编写脚本时弹出.
使用记录良好的':normal'命令:
:normal /abc
Run Code Online (Sandbox Code Playgroud)
不搜索字符串abc.相反,先前的搜索字符串仍然是活动的(即突出显示,跳转到n等).
更奇怪的是:abc似乎是/历史中的最新模式(即击中/然后是向上箭头).
为什么abc不会接管真正的搜索模式?
确实记录良好的:normal命令的帮助文件说明如下:
如果
{commands}未完成命令,则最后一个将中止,就像输入<Esc>或<C-C>输入一样.
当你写:,
:normal /abc
Run Code Online (Sandbox Code Playgroud)
你试图执行未完成的命令.实际上,/abc在插入模式下键入" " 后,您还应该按"Enter"(即<CR>).这不会发生,但是,根据手册,<Esc>按下了.
要通过命令搜索,您应该使用:
:exec "/abc"
Run Code Online (Sandbox Code Playgroud)