如何在特定目录中打开 vim
how to open vim in a specific directory
现在我有一个包含后端和前端代码的项目。
根文件夹:Project
然后这个文件夹有以下内容。
backend/
frontend/
package.json
但每次我在 Project/backend
目录中打开 vim 时,它都会在 Project
目录中打开我的 vim。有没有办法让我的 vim 在 Project/backend
中打开?
我目前安装了 2 个插件。 Nerdtree 和 Vimfugitive
如果 Nerdtree 没有任何配置,vim /path/to/file
应该在 file
上打开 Nerdtree 如果它是一个目录(劫持 Netrw,vim 的默认文件浏览器,它会打开否则在目录上)。如果您位于 Project/backend/
,您应该能够 运行 vim .
打开 backend/
目录。
如果您询问如何从 vim 中打开以该目录为根的 Nerdtree,您可以 运行 :NERDTree /path/to/dir
,您将打开一个以 vim 为根的 Nerdtree =16=],您现在可以使用 :NERDTreeToggle
切换。请注意,当您从命令行使用 vim /path/to/dir
打开目录时,您将使用 Nerdtree 打开目录文件,但是 vim window 的 Nerdtree 实际上不会在任何地方扎根,因此使用 :NERDTreeToggle
(或 :NERDTree
)将使用 vim 的当前工作目录,默认情况下是您在 运行 vim
时所在的文件夹,不一定 /path/to/dir
.
可能值得在您的配置中编写一个小脚本来将您打开的初始目录 vim 存储在一个变量中,这样您就可以将 NERDTree original_dir
绑定到一个键上能够在您打开的原始目录上轻松打开 Nerdtree。也许对 Nerdtree 了解更多的人可能知道更简单的方法。
$ cd Project/backend
$ vim
是在 Project/backend
中开始 Vim 的最简单方法。
在 Vim 中,您可以使用:
:help :cd
全局更改工作目录,
:help :lcd
更改当前 window、 的工作目录
:help :tcd
更改当前标签页的工作目录。
示例:
:cd ../frontend
现在我有一个包含后端和前端代码的项目。
根文件夹:Project
然后这个文件夹有以下内容。
backend/
frontend/
package.json
但每次我在 Project/backend
目录中打开 vim 时,它都会在 Project
目录中打开我的 vim。有没有办法让我的 vim 在 Project/backend
中打开?
我目前安装了 2 个插件。 Nerdtree 和 Vimfugitive
如果 Nerdtree 没有任何配置,vim /path/to/file
应该在 file
上打开 Nerdtree 如果它是一个目录(劫持 Netrw,vim 的默认文件浏览器,它会打开否则在目录上)。如果您位于 Project/backend/
,您应该能够 运行 vim .
打开 backend/
目录。
如果您询问如何从 vim 中打开以该目录为根的 Nerdtree,您可以 运行 :NERDTree /path/to/dir
,您将打开一个以 vim 为根的 Nerdtree =16=],您现在可以使用 :NERDTreeToggle
切换。请注意,当您从命令行使用 vim /path/to/dir
打开目录时,您将使用 Nerdtree 打开目录文件,但是 vim window 的 Nerdtree 实际上不会在任何地方扎根,因此使用 :NERDTreeToggle
(或 :NERDTree
)将使用 vim 的当前工作目录,默认情况下是您在 运行 vim
时所在的文件夹,不一定 /path/to/dir
.
可能值得在您的配置中编写一个小脚本来将您打开的初始目录 vim 存储在一个变量中,这样您就可以将 NERDTree original_dir
绑定到一个键上能够在您打开的原始目录上轻松打开 Nerdtree。也许对 Nerdtree 了解更多的人可能知道更简单的方法。
$ cd Project/backend
$ vim
是在 Project/backend
中开始 Vim 的最简单方法。
在 Vim 中,您可以使用:
:help :cd
全局更改工作目录,:help :lcd
更改当前 window、 的工作目录
:help :tcd
更改当前标签页的工作目录。
示例:
:cd ../frontend