我几乎只在终端上工作,而且我经常需要查看出现在错误堆栈中的文件。一种非常常见的格式是/some/file:99
,其中99是行号。我希望能够复制该行,并在vim中轻松打开该行。
我正在寻找的是:e /some/file:99
的能力,而vim会在第99行自动打开该文件。这样的事情是否存在?如果没有,是否可以为它编写插件?
答案 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