2013-11-03 45 views
1

Vim進行行/列我試圖打開一個文件使用mvim(隨MacVim)並打開它在某一行/列使用遠程靜默模式(重用模式相同的開放窗口)。我無法讓它工作。我使用的是MacPorts中的最新版本7.4(71)。Vim與--remote-silent

我已經試過如下:

我想去行100和列5.因此,我發出以下命令:

mvim +"normal gg 99j 0 4l" code.cpp 

偉大的工程。現在我想以遠程靜默模式進行操作。像這樣:

mvim --remote-silent +"normal gg 99j 0 4l" code.cpp 

它進入第100行,但它忽略了其餘部分。我已經嘗試了幾個其他命令,例如gg99j $,它也忽略了$。

我在做什麼錯?如何從命令行調用mvim中的行/列。

回答

1

您可以簡化您的一些命令。

打開filename中的MacVim並跳轉到線100,第5欄:在的MacVim和跳躍

$ mvim +"100G5|" filename 

「靜默」 開放filename到線路100,第5欄:

$ mvim --remote-silent +"100G5|" filename 

跳轉到線200,MacVim當前緩衝區中的第12列:

$ mvim --remote-send "200G12|" 
+0

謝謝!我試過了,它說:不是編輯器命令:100G5 || cal前景()|如果&im |星| en | redr | f – carlosdc

+0

聽起來像管逃跑的問題。 – romainl

0

您也可以調用函數爲你做運動。

mvim "+call cursor(100,5)" filename