如何找出当前在vim中打开的文件?

amp*_*ent 75 vim

这可能听起来微不足道,但不止一次,我发现自己忘记了vim我打开了哪个文件(例如,当我查看不同的日志文件时),而我知道如何找出的唯一方法就是关闭文件并在命令历史记录中查找最近的命令。

vim 中是否有命令可以告诉您当前打开了哪个文件而无需退出程序或已打开的文件(例如:<which_file_cmd>?)

Jos*_* R. 89

除了uprego 的 answer,您还可以按Ctrl+ G(在正常模式下)获取当前缓冲区的名称以及其中的总行数以及您在其中的当前位置。

更新

根据rxdazn 的评论,您可以1Ctrl+之前按G以获取完整文件路径。如果按2,您将获得完整的文件路径当前打开的缓冲区编号(当您用 打开多个文件时很有用vim)。

  • 此外,在 Ctrl+G 之前按 1 会为您提供文件的完整路径 (19认同)

slm*_*slm 29

vim我总是使用:ls命令时。

例子

:ls
  1 %a   "blah.txt"                         line 1
Run Code Online (Sandbox Code Playgroud)

blah.txt文件名在哪里。


mtk*_*mtk 29

:f
Run Code Online (Sandbox Code Playgroud)

给出当前打开的文件名。

  • 辉煌且非常简约 (2认同)

417*_*754 8

vim没有用很多参数调用时,:args很有帮助。

  • 另一个问题是,如果文件是在 vim 启动后打开的,它将不会被列出。 (4认同)