ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Vim 中打开文件?

我知道如何从终端 (vim fileName) 在 Vim 中打开文件。我无法弄清楚当我已经在 Vim 中时如何打开文件。

我尝试了 :r fileName,但这似乎将文件读取(或附加)到我打开的未保存缓冲区中。它会创建一个新文件,因为当我尝试使用 :w 编写它时,它会要求提供文件名。

你真的应该通过vimtutor。它涵盖了所有像这样的基本主题。

s
sashang

:e <filename>

或者

:Ex <directory>

允许您从给定目录浏览文件。

:Ex 会自行打开密码。

:enew

将创建一个空缓冲区。


:e . 还会打开文件浏览器。
感谢萨尚花时间回答。这正是我一直在寻找的。
有没有办法返回到第一个文件?
@thanos.a 只需键入 :b 1 它应该转到第一个打开的文件。
@thanos.a 仅在您从命令行打开时才有效。例如 vim 文件 1 文件 2。如果您已经有打开的缓冲区,那么编号会有所不同。如果您只想在文件之间交换,请使用 ctrl-6 或 :b#。例如:e 文件 1:e 文件 2:b#。现在你应该回到file1。
K
Kent

这个 vim 命令你不会忘记:

:Sex

如果你想指向某个目录,那么 :Sex <dir>


:help Sex 原来是 :Sexplore 命令,“拆分和探索当前文件的目录”,同样有 :Hex(水平拆分和探索):Vex(垂直):Tex(新标签)
W
William Pursell

此外,要打开多个文件(或只打开一个文件,所以我倾向于使用它来打开单个文件,因为 :e 无法打开多个文件)

:n file1 file2

:n 重置参数列表,就像您在命令行中输入它们一样(因此 :rew 之类的命令将使用此列表),但 :e 不能。


或者您可以通过 :tabnew <filepath> 打开带有文件的新标签