在vim中保留文件时,如何保持项目范围?

时间:2014-03-26 21:08:38

标签: vim

我在Vim打开一个项目。让我们称之为portfolio。我打开index.php但现在想要离开并转到另一个文件controller.php。我了解到命令:e.会将我带出去,但这可能会导致我超出项目范围。

在vim中保留文件时,如何保持项目范围?

5 个答案:

答案 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)

我同意其他答案:

  • :e.提供了当前工作目录的列表。
  • NERDTree等插件基于这个基本想法,但也允许您将书签存储到常用文件和其他很酷的功能,see
  • 如果你使用像bufkill和tagbar这样的插件来扩充它,你实际上可以构建一个功能丰富的IDE,你可以在同一个上下文中编辑项目文件。我整理了一个你可以从here
  • 获取的安装程序脚本

答案 4 :(得分:0)

另一种选择是autochdir选项,它将您的工作目录更改为当前缓冲区的工作目录(因此每次更改选项卡/窗口/缓冲区时,它都会将当前目录更改为正在编辑的文件的目录)。 Link

通常不建议这样做,因为它与某些插件不能很好地配合使用。