有没有办法让vim识别文件名末尾的行号?

时间:2011-08-22 21:41:30

标签: vim filenames line-numbers

我几乎只在终端上工作,而且我经常需要查看出现在错误堆栈中的文件。一种非常常见的格式是/some/file:99,其中99是行号。我希望能够复制该行,并在vim中轻松打开该行。

我正在寻找的是:e /some/file:99的能力,而vim会在第99行自动打开该文件。这样的事情是否存在?如果没有,是否可以为它编写插件?

4 个答案:

答案 0 :(得分:6)

edit命令可以选择,所以试试这个:

:e +99 /some/file

刚刚找到这个链接:

http://vim.runpaint.org/basics/opening-files/

  

您可以在文件名前添加+ linenumber,以指示Vim在打开后跳转到给定的行。例如,vim +7 todo.list或:e +100 treatise.txt。如果省略linenumber,即你用+前缀文件名,Vim将跳转到文件的末尾。

答案 1 :(得分:2)

如果您可以将/some/file:99重定向到某个文件,那么当光标位于文件名称时,只需按/some/file即可跳至第99行的gF

答案 2 :(得分:1)

/some/file:99来自何处?它是一些外部命令的输出吗?如果是这样,您应该阅读与quickfix模式相关的文档。 (:h quickfix)。

答案 3 :(得分:1)

此插件的设计考虑了这一特定目的:file:line