2012-04-05 27 views
0

通常我输入m后立即跟着c来设置一个标记(标记)c,我可以使用'c'来跳转到这个位置。 现在,我试着在vim它设置一个标志在vim命令中设置标记(标记)

:command! Setmark mc 

但随着

:Setmark 

我得到

E14: invalid address 

定义命令,因为,很明显,C是不是命令,而是而是像命令m的参数。 如何在vim命令/脚本中设置标记的有效地址?

回答

4

您必须包装:normal下正常的命令,这是一个前命令(通过:command预期的那种命令的

:command! Setmark normal mc 

或者使用适当的:mark前命令:

:command! Setmark mark c 

帮助中包含详细信息

+0

似乎工作。是否存在与设定标记相当的非正常命令,我认为这将是脚本的首选? – highsciguy 2012-04-05 19:37:01

+0

@ user429540是的,我将它包含在答案中。 – sidyll 2012-04-05 19:43:47