2013-11-03 110 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