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

有没有办法让vim识别文件名末尾的行号?,vim,filenames,line-numbers,Vim,Filenames,Line Numbers,我几乎只在终端中工作,并且经常需要查看出现在错误跟踪中的文件。一种非常常见的格式是/some/file:99,其中99是行号。我希望能够复制该行,并在vim中轻松打开转到该行 我想要的是能够执行:e/some/file:99,vim会在第99行自动打开该文件。这样的东西存在吗?如果没有,是否可以为其编写插件?编辑命令可以使用选项,请尝试以下操作: :e +99 /some/file 刚找到这个链接: 您可以在文件名前面加上+linenumber,以指示Vim在打开后跳转到给定行。例如,vim

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


我想要的是能够执行
:e/some/file:99
,vim会在第99行自动打开该文件。这样的东西存在吗?如果没有,是否可以为其编写插件?

编辑命令可以使用选项,请尝试以下操作:

:e +99 /some/file
刚找到这个链接:

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


这个
/some/file:99
来自哪里?它是某个外部命令的输出吗?如果是这样,您应该阅读与快速修复模式相关的文档。(
:h quickfix

此插件的设计有以下特定目的:

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

错误/堆栈跟踪输出的文件路径格式似乎非常标准:linenumber,这就是我得到它的地方from@Suan:您的意思是您在Vim中打开了一个包含编译错误的文件,并且希望跳转到该文件的相关行吗?然后您最好正确配置
'makeprg'
,并调用
:make
。不需要使用任何插件。这是一项内置功能。是否可以将
:e/some/file:99
重新映射到
:e+99/some/file
?还是有更好的方法来解决这个问题?虽然您的解决方案是干净的,但与只打开文件然后执行
:99
相比,这对我的用例来说并没有多大的改进,您需要的是gf命令吗?