我在Vim打开一个项目。让我们称之为portfolio
。我打开index.php
但现在想要离开并转到另一个文件controller.php
。我了解到命令:e.
会将我带出去,但这可能会导致我超出项目范围。
在vim中保留文件时,如何保持项目范围?
答案 0 :(得分:1)
如果我理解你的问题,你需要:e。显示与第一个文件位于同一目录中的文件。如果这是正确的,并且文件位于一个目录中,请使用:cd path-to-your-project-directory
这会将您的工作目录更改为项目目录,随后:e.
将显示该目录中的文件。
请注意,一旦您使用:e.
(或:Explore :Texplore or :Sexplore
),您可以导航到子目录并按Enter键,或导航到..
条目并按Enter键,即可浏览目录层次结构提升目录。
您可能也对NERDTree插件感兴趣。
答案 1 :(得分:1)
vim中的初始工作目录是启动vim时所在的目录。如果您在启动vim时位于项目目录以外的目录中,则:当您打开文件时,e将不会将当前目录更改为项目目录,因此如果您只是使用:e打开不同的文件,您将会必须每次都指定路径。
例如:说你的项目路径是/ project / foo,你cd到/ project并打开vim。要打开/project/foo/a.txt,您必须:e foo / a.txt。如果您想打开文件/project/foo/b.txt,则必须:e foo / b.txt。 :e不会更改vim中的当前工作目录。如果你cd / project / foo然后启动vim,你可以这样做:e a.txt和:e b.txt
你也可以这样做:在上面的场景中从vim中的cd foo。
希望这有帮助
答案 2 :(得分:0)
我想说,只需打开带有:sp controller.php
的controller.php,然后您就可以编辑这两个文件并在之间切换:^w k
和^w j
答案 3 :(得分:0)
我同意其他答案:
答案 4 :(得分:0)
另一种选择是autochdir
选项,它将您的工作目录更改为当前缓冲区的工作目录(因此每次更改选项卡/窗口/缓冲区时,它都会将当前目录更改为正在编辑的文件的目录)。 Link
通常不建议这样做,因为它与某些插件不能很好地配合使用。