通常我输入 m 后跟 c 来设置一个标记(标签) c ,我可以使用它与 'c 一起跳到这个位置。现在,我尝试在 vim 中定义一个设置标记的命令
:command! Setmark mc
但随着
:Setmark
我明白了
E14: invalid address
因为,显然, c 不是命令,而是类似于命令 m 的参数。如何在 vim 命令/脚本中为标记设置有效地址?
通常我输入 m 后跟 c 来设置一个标记(标签) c ,我可以使用它与 'c 一起跳到这个位置。现在,我尝试在 vim 中定义一个设置标记的命令
:command! Setmark mc
但随着
:Setmark
我明白了
E14: invalid address
因为,显然, c 不是命令,而是类似于命令 m 的参数。如何在 vim 命令/脚本中为标记设置有效地址?
您必须将普通命令包装在 下:normal
,这是一个前命令(:command
.
:command! Setmark normal mc
或者使用正确的:mark
前命令:
:command! Setmark mark c
帮助包含完整的详细信息。