如何删除训练字符而不会烦恼“E486:Pattern not found”错误?

时间:2015-11-04 08:07:54

标签: vim

我试图在行尾自动删除尾随字符(保存时)。根据{{​​3}},我创建了以下映射:

nmap <silent> <leader>rt :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR>
nmap <silent> <leader>w <leader>rt:write<CR>

问题是当没有尾随字符时E486: Pattern not found: \s\+$发生并中断下一个:write命令。我试图搜索类似于我的问题的东西,但一无所获。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你需要的是WorkOrderNo命令。你可以这样做:

:silent[!]

:silent! %s/\s\+$//允许!也跳过错误消息。但无论如何silent已经确定。

阅读v:errmsg了解详情。