如何在 vim 中创建查找和替换命令的快捷方式?

如何在 vim 中创建查找和替换命令的快捷方式?

我有一个 vim(嗯,实际上是 sed)查找和替换模式,用于重置AUTO_INCREMENTmySQLCREATE TABLE语句中的属性:

:%s/自动增量=[0-9]*/自动增量=1/g

我经常使用此命令,并想在 vim 中创建一个快捷方式。我知道我必须编辑 .vimrc,但我不知道语法cmap

我的最终目标是能够跑

:重置自动增量

并在整个文件中全局运行上述查找和替换。

答案1

为了实现这一目标,我认为用户定义的命令比 cmap 更好。参见

:help 40.2
:help user-commands

Vim 要求用户定义的命令以大写字母开头,并且只包含字母和数字。不能包含连字符。因此,您的命令必须是类似于 ResetAutoIncrement 的命令。

command ResetAutoIncrement %s/AUTO_INCREMENT=[0-9]*/AUTO_INCREMENT=1/g

您可以避免每次使用时都输入整个命令名称,只需输入前几个字符,然后按 Tab 键。

相关内容