搜索:普通的vim命令行为不端

Pau*_*ter 3 vim search

在为vim编写脚本时弹出.

使用记录良好的':normal'命令:

:normal /abc  
Run Code Online (Sandbox Code Playgroud)

不搜索字符串abc.相反,先前的搜索字符串仍然是活动的(即突出显示,跳转到n等).
更奇怪的是:abc似乎是/历史中的最新模式(即击中/然后是向上箭头).

为什么abc不会接管真正的搜索模式?

P S*_*ved 5

确实记录良好的: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)