Vim使用--remote-silent转到行/列

时间:2013-11-03 07:50:49

标签: vim

我正在尝试使用mvim(MacVim附带)打开文件,并使用远程静音模式(重用同一个打开窗口的模式)在某个行/列打开它。我无法让它发挥作用。我使用的是版本7.4(71),这是MacPorts的最新版本。

我尝试了以下内容:

我想转到第100行和第5列。所以我发出以下命令:

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

效果很好。现在我想在远程静默模式下进行。像这样:

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

它进入第100行,但忽略了其余部分。我尝试过其他几个命令,例如gg99j $,它也忽略了$。

我做错了什么?如何从命令行调用mvim中的行/列。

2 个答案:

答案 0 :(得分:1)

你可以稍微简化你的命令。

在MacVim中打开filename并跳转到第100行第5行:

$ mvim +"100G5|" filename

在MacVim中“静默”打开filename并跳转到第100行第5行:

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

跳转到MacVim当前缓冲区的第12行第12行:

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

答案 1 :(得分:1)

你也可以调用一个函数来为你做运动。

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