Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Vim中打开文件?_Vim_Vi - Fatal编程技术网

如何从Vim中打开文件?

如何从Vim中打开文件?,vim,vi,Vim,Vi,我知道如何从终端在Vim中打开文件(Vim fileName)。我不明白的是,当我已经在Vim中时,如何打开一个文件 我尝试了:r fileName,但这似乎是将文件读取(或附加)到我打开的未保存的缓冲区中。它创建了一个新文件,因为当我试图用:w编写它时,它会要求一个文件名。:e 或 :Ex 用于从给定目录浏览文件 :Ex自身将打开pwd :enew 将创建一个空缓冲区。此外,打开多个文件(或仅打开一个文件,因此我倾向于使用此选项打开单个文件,因为:e无法打开多个文件) :n重置参数列表,使其与

我知道如何从终端在Vim中打开文件(
Vim fileName
)。我不明白的是,当我已经在Vim中时,如何打开一个文件

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

:e

:Ex

用于从给定目录浏览文件

:Ex
自身将打开pwd

:enew


将创建一个空缓冲区。

此外,打开多个文件(或仅打开一个文件,因此我倾向于使用此选项打开单个文件,因为
:e
无法打开多个文件)


:n
重置参数列表,使其与您在命令行中输入的参数一样(因此类似于
:rew
的命令可用于此列表),但
:e
不起作用。

您不会忘记此vim命令:

:Sex

如果您想指向某个目录,则
:Sex

:e.
还会打开一个文件浏览器。感谢sashang花时间回答。这正是我要找的。有办法返回到第一个文件吗?@thanos.a只需键入:b1,它就会转到第一个打开的文件。@thanos.a只有在从cmdline打开时才有效。e、 g.vim文件1文件2。如果已打开缓冲区,则编号将不同。如果您只想在文件之间切换,请使用ctrl-6或:b#。例如:e文件1:e文件2:b#。现在你应该回到文件1。或者你可以通过
:tabnew
打开带有文件的新选项卡。你真的应该通过
vimtutor
。它涵盖了像这样的所有基本主题。
:help Sex
原来是
:Sexplore
命令,“拆分和浏览当前文件的目录”,同样还有
:Hex
(水平拆分和浏览)
:Vex
(垂直)
:Tex
(newtab)
:Sex