2010-03-12 35 views

回答

8

'|'是Vim腳本中的命令分隔符。

:command the_first | second command 

執行兩個命令。

還有:normal命令,它允許您從Ex命令行執行普通模式命令,例如運動命令。因此,也許你可以這樣做

:/pat.*$/d | exec "normal 32G5w" | /pat.*$/d 

很可能有一個更簡單的方法做你想要做什麼,但是,如果你能更具體。

+0

Normal後面不允許使用其他命令,所以你必須使用':execute'。而且你不用關閉'/'替代。 – ZyX 2010-03-12 18:10:50

+0

@ZyX除非添加標誌,否則不需要關閉替代品。 – Zenexer 2013-06-11 05:52:22

+0

@Zenexer雖然你必須關閉':substitute',因爲之後會有更多的命令。 – glts 2013-06-11 17:19:04

2

你的問題並不完全清楚,但我認爲你的意思是使用錄音。我希望你知道h,j,k,l移動命令。試試這個:

<goto command mode> 
    qa 
    i 
    dddd 
    <esc> 
    j 
    q 
    @a 

qa是開始在緩衝區a記錄的命令。 q用於停止錄製。您可以通過@a使用緩衝區a。也試試[email protected]做10次操作。

+0

你可以在「錄製」中做替換命令嗎? – 2010-03-12 16:34:30

+0

是的,當然。爲什麼不是 – 2010-03-12 16:46:26