1

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

我尝试了以下方法:

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

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

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

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

它转到第 100 行,但忽略了其余部分。我尝试了一些其他命令,例如 gg99j$,它也忽略了 $.

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

4

2 回答 2

1

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

mvim "+call cursor(100,5)" filename
于 2014-05-16T18:29:46.893 回答
1

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

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

$ mvim +"100G5|" filename

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

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

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

$ mvim --remote-send "200G12|"
于 2013-11-03T13:05:48.250 回答