我有一个 vim(嗯,实际上是 sed)查找和替换模式,用于重置AUTO_INCREMENT
mySQLCREATE 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 键。