如何在Vim中自动执行EX命令?

ycl3bljg  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个EX命令,我经常使用它来删除多行注解。

:%s,/\*\_.\{-}\*/\n,,g

有没有什么方法可以使它成为一个EX别名(如果这样的事情存在?)在vimrc文件?
目标可能是这样的:

:nocomments

然后它会运行正则表达式搜索和替换。谢谢!

nhaq1z21

nhaq1z211#

相关的帮助是:help usr_40.txt,标题为“Make New Commands”。
只需将以下选项之一放入.vimrc中,即可使其永久保存。

40.1定义命令行命令

对于您的问题,您可以执行以下操作(请注意,用户定义的命令必须以大写字母开始):
command! Nocomments :%s,/\*\_.\{-}\*/\n,,g

40.2键Map

您还可以使用nmap and nnoremap定义自定义正常模式命令:
nnoremap <LEADER>n :%s,/\*\_.\{-}\*/\n,,g<CR>
然后,在正常模式下,您可以按下leader键(默认为\,除非您重新Map它),然后按下字母n,替换命令将发生(注意,必须添加回车)。

相关问题