vim教程说这个lesson 4.2 : The search command
在普通模式下输入 / 字符。注意,它和光标出现在屏幕底部,就像 : 命令一样。
现在输入 'errroor' 。这是您要搜索的单词。
要再次搜索同一短语,只需输入 n 。要反方向搜索同一短语,请输入 N 。
在使用 vim 教程练习时,这种方法非常有效,但我似乎无法让它与文件一起工作。基本上,当我输入字符/
然后输入要搜索的模式时,它会按预期转到第一个匹配项。但在文件内容下方,我仍然看到我的搜索模式和闪烁的光标。例如,如果我的模式是字符串foo
,我会看到/foo
光标不断闪烁。然后按下n
只会将按下的字符附加到搜索字符串,搜索模式现在变成了/foon
不是我想要的。
为什么我会看到这个问题?我该如何修复它?
答案1
您需要按 结束搜索Enter。您将返回正常模式,其中n
/N
命令适用。您可能已经注意到,Vim 是一个模态编辑器(最明显的是您需要按i
才能插入字符)。
Vim出现在您输入搜索模式时跳转到该模式,但这只是该功能的预览'incsearch'
。
答案2
按 n 只会将按下的字符附加到搜索字符串,搜索模式现在变为 /foon
vim 是模态的,它有命令模式(其中n表示下一场比赛)并且它有插入模式(其中n表示插入字符“n”。)
您可能正在使用 vim 的特殊设置,例如 cream,它试图使 vim 表现得像一个简单的非模态编辑器。
如果您使用的是未经修改的 vim,并且没有不常见的插件或设置,请Esc按 退出插入模式。在插入模式下,状态行通常显示“INSERT”(但您可以将其配置为不显示 - 因此请检查这一点)
更新以下是您可以在两个不同平台上的两个不同版本的 Vim 中看到的内容
平台 1 - 注意状态信息是反向的,包括文件名称和已进行更改的指示([+]
)
1)打开文件并输入/hath
2)按下i
平台 2 - 请注意,所有屏幕上的匹配项均已突出显示。
1)打开文件并输入/hath
2)按下i
Vim 的外观的某些方面取决于版本和配置。
用于:ve
显示 vim 的版本。它可能会帮助您的潜在回答者修改您的问题并将此信息与操作系统的名称和版本一起包含在内。