2012-04-05 49 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