Vim:将光标移动到源文件中的字符串,如果不存在则不会显示错误消息

for*_*ell 5 vim

当我使用vi打开文件*.c时,我希望光标自动移动到字符串"main".如果没有"main",我希望光标在没有错误提示的情况下转到"void".

在我的.vimrc设定

:autocmd BufRead *.c 1;/main 
Run Code Online (Sandbox Code Playgroud)

但这无法满足我的所有要求.具体来说,如果某个打开的C源文件中没有"main",则vi会提示"Error,找不到main ...."这是我要删除的行为.

我也尝试过添加<silent>:silent删除该autocmd行,但它没有按照我的意愿行事.谁能帮我?谢谢.

W55*_*4xv 0

尝试 /main\|^,但如果文件中的光标不在第一行 - 这不是您想要的。