vim cgn“E35:没有以前的正则表达式”

问题描述 投票:0回答:1

我对vim很新(在通过自制软件安装的macOS highsierra和vim上),我试图用cgn命令序列标记和替换文本对象。这工作了几次,但突然在cgn,我不断得到这个错误信息

E35:没有以前的正则表达式

据我所知,当用户无权写入~/.viminfo时,可能会发生此错误。所以我明确地设定了

sudo chmod 666 .viminfo

但我仍然收到此错误消息。

macos vim
1个回答
2
投票

看看:h gn。它说:搜索最后使用的搜索模式。

所以你必须有一个最后使用的搜索模式。在vim中搜索是斜杠/命令。由于搜索采用正则表达式,因此错误表示正则表达式,而不是搜索词。

那么正常的n运动有什么不同?那么gn选择搜索的术语。如果您使用命令,在您的情况下change与gn它将只更改搜索的术语,而cn将更改一切直到搜索的术语。

© www.soinside.com 2019 - 2024. All rights reserved.