Vim接受命令,如'vi path:line:column`

Vim接受命令,如'vi path:line:column`,vim,vi,Vim,Vi,我经常以:的格式获取路径(来自grep或代码错误等文本匹配) 当我双击时,它匹配整个字符串,包括行和列,然后我通常删除列,并将:line替换为+line,以匹配vi参数 因此,我希望有一个hack可以在正确的点上用一个粘贴快速打开vim。我可以使用vim级别或别名上的任何配置吗 谢谢有一些插件可以捕获BufNewFile、BufRead事件,解析出文件名和编号,并重定向到相应的文件: 是最简单的原始插件 支持多种指定数字的方法,重载某些映射(如gf),甚至提供:Fetch命令 有一些插件可以捕

我经常以
的格式获取路径(来自
grep
或代码错误等文本匹配)

当我双击时,它匹配整个字符串,包括行和列,然后我通常删除列,并将
:line
替换为
+line
,以匹配
vi
参数

因此,我希望有一个hack可以在正确的点上用一个粘贴快速打开vim。我可以使用vim级别或别名上的任何配置吗


谢谢

有一些插件可以捕获
BufNewFile、BufRead
事件,解析出文件名和编号,并重定向到相应的文件:

  • 是最简单的原始插件
  • 支持多种指定数字的方法,重载某些映射(如
    gf
    ),甚至提供
    :Fetch
    命令

有一些插件可以捕获
BufNewFile、BufRead
事件,解析出文件名和编号,并重定向到相应的文件:

  • 是最简单的原始插件
  • 支持多种指定数字的方法,重载某些映射(如
    gf
    ),甚至提供
    :Fetch
    命令
    • Vim有一个启动选项
      -q
      ,用于读取快速修复文件。所以我们有 选项(取决于您的shell):
      cmd>results;vim-q结果

      或者我最喜欢的:
      vim-q:

      Vim有一个启动选项
      -q
      ,用于读取快速修复文件。所以我们有 选项(取决于您的shell):
      cmd>results;vim-q结果


      或者我最喜欢的:
      vim-q在操作系统命令行(
      vim::
      )和vim内部(
      :编辑:
      )都对我有效。鉴于
      foo.txt:5:10
      是一个有效的文件名,我不确定您是否希望vim决定是否应该将字符串解析为“open foo.txt并将光标移动到第5行第10列”,只是做了一个实验:创建
      foo.txt
      foo.txt:5:10
      。运行
      vim foo.txt:5:10
      -vim在第一行第1列打开
      foo.txt:5:10
      。我删除了
      foo.txt:5:10
      并运行了
      vim foo.txt:5:10
      ——vim在第5行第10列打开了
      foo.txt
      。在我看来,这是一个相当合理的行为。我现在意识到:我使用插件的时间太长了,我完全忘记了它。我从操作系统命令行(
      vim::
      )和vim内部(
      :edit::
      )使用Works。鉴于
      foo.txt:5:10
      是一个有效的文件名,我不确定您是否希望Vim决定是将字符串解析为“open foo.txt并将光标移动到第5行第10列”,还是按字面意思处理。只是做了一个实验:created
      foo.txt
      foo.txt:5:10
      。运行
      vim foo.txt:5:10
      -vim在第一行第1列打开
      foo.txt:5:10
      。我删除了
      foo.txt:5:10
      并运行了
      vim foo.txt:5:10
      ——vim在第5行第10列打开了
      foo.txt
      。在我看来,这是一个相当合理的行为。我现在意识到:我使用插件的时间太长了,我完全忘记了它。我正在使用它,非常感谢。它非常有用。这确实让我感兴趣,也符合我的需要,不过,我还是会接受另一个准确回答我问题的答案。谢谢。它非常有用。这确实让我感兴趣,也符合我的需要,不过,我还是会接受另一个准确回答我问题的答案