【问题标题】:How do you open a file from within Vim?如何在 Vim 中打开文件?
【发布时间】:2014-07-04 01:12:56
【问题描述】:

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

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

【问题讨论】:

  • 你真的应该通过vimtutor。它涵盖了所有类似的基本主题。

标签: vim vi


【解决方案1】:

: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。
【解决方案2】:

这个你不会忘记的 vim 命令:

:Sex

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

【讨论】:

  • :help Sex 原来是:Sexplore 命令,“拆分并探索当前文件的目录”,同样有:Hex(水平拆分和探索):Vex(垂直):Tex (新标签)
【解决方案3】:

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

:n file1 file2

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

【讨论】:

  • 或者您可以通过:tabnew <filepath>打开带有文件的新标签
猜你喜欢
  • 2017-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
相关资源
最近更新 更多