vim - 打开文件并使用 <filename>:<line nbr> 转到行号:

Sar*_*use 25 vim gvim

一些工具,如greppy.test等...使用模式<FileName>:<line number>:,以点错误。例如:

; grep -Hn Common setup.cfg
setup.cfg:11:    Common
Run Code Online (Sandbox Code Playgroud)

如何修改 vim 和 gvim 以便我可以像这样调用它们:

gvim setup.cfg:11:
Run Code Online (Sandbox Code Playgroud)

代替

gvim setup.cfg +11
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个小的 shell 脚本来解析事物,但我想知道是否有更简单的方法。

小智 19

您可以使用此处提供的 file:line 插件,它完全符合您的要求...

  • 参考 [file-line](https://github.com/bogado/file-line) 插件存在一些问题,包括使用标签页时的损坏。[vim-fetch](https://github.com/kopischke/vim-fetch) 和 file-line 一样,但更好。 (3认同)

Jul*_*ian 9

没有办法,我认为脚本是唯一的方法。原因是,如果您有一个名为 setup.cfg:11 的文件并且想要编辑它怎么办?

这是一个快速脚本,可以执行您想要的单行任务...

editline() { vim ${1%%:*} +${1##*:}; }
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过说 vim ./+11 来编辑 +11 文件 (2认同)