我对vim很新(在通过自制软件安装的macOS highsierra和vim上),我试图用cgn命令序列标记和替换文本对象。这工作了几次,但突然在cgn
,我不断收到此错误信息
E35:没有以前的正则表达式
据我所知,当用户无权写入~/.viminfo
时,可能会发生此错误。所以我明确设置了
sudo chmod 666 .viminfo
但我仍然收到此错误消息。
答案 0 :(得分:2)
看看:h gn
。它说:搜索最后使用的搜索模式。
所以你必须有一个最后使用的搜索模式。在vim中搜索是斜杠/
命令。由于搜索采用正则表达式,因此错误表示正则表达式,而不是搜索词。
那么正常n
运动有什么不同?好gn
选择搜索的字词。如果您使用命令,则c
与gn
一起使用,只会更改搜索的字词,而cn
会将所有内容更改为搜索字词。
答案 1 :(得分:0)
E35:没有以前的正则表达式
sudo chown $(id -nu):$(id -ng) ~/.viminfo
运行此命令并删除swp文件,在我的情况下有效
vim -r config.py