为什么不是 :normal /pattern在 vim 上工作

为什么不是 :normal /pattern在 vim 上工作

我有这 4 行:

the lazy cow jumped over the high moon
the hazy cow jumped over the high moon
the noble cow jumped over the high moon
the crazy cow jumped over the high moon

:normal dd正在按预期工作。

为什么不突出:normal /over<CR>显示任何内容?

我很抱歉问了这么基本的问题。

答案1

:h :normal

{commands} should be a complete command.  If
{commands} does not finish a command, the last one
will be aborted as if <Esc> or <C-C> was typed.

要完成 a,/pattern您需要按Enter。但是当您按下 时Enter,您实际上正在完成:normal命令,因此/pattern仍然不完整。

您可以使用+将 包含Enter为命令的一部分:CtrlVEnter

:normal /over^M

Vim 会将CtrlV+显示Enter^M。看:h c_CTRL-V

相关内容