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

时间:2009-09-07 10:01:02

标签: search vim

在为vim编写脚本时弹出。

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

:normal /abc  

不会搜索字符串 abc 。相反,前一个搜索字符串仍然有效(即突出显示,跳转到n等) 更奇怪的是: abc 显示为/ history中的最新模式(即点击/然后是向上箭头)。

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

1 个答案:

答案 0 :(得分:5)

确实记录良好的:normal命令的帮助文件说明如下:

  

如果{commands}没有完成命令,那么最后一个命令   将被中止,就像键入<Esc><C-C>一样。

当你写:,

:normal /abc

您尝试执行未完成的命令。实际上,在插入模式下键入“/abc”后,您还应按“Enter”(即<CR>)。这不会发生,但是,根据手册,<Esc>被按下了。

要通过命令搜索,您应该使用:。

:exec "/abc"