如何让 Vim 在我要求的地方打开一个已经打开的文件?
How to make Vim open an already opened file where I ask it to?
Vim 有一个烦人的行为,我似乎无法浓缩到足以向搜索引擎寻求解决方案的程度:
假设我在标签页 1 中打开了 2 个 windows,显示 file_a
和 file_b
,在标签页 2 中打开了 1 个 window,其中包含 file_c
.在标签页 1 中,在包含 file_b
的 window 中,我 运行 命令
:e /path/to/file_c
我想要发生的是在当前标签页 1 window 中打开 file_c
,带有 file_b
的那个。实际发生的是,它将我切换到标签页 2,其中已经包含 file_c
.
显然有些人认为这是一个功能,但必须切换到标签页 2,关闭 file_c
window,返回标签页 1,然后重新打开它,这很痛苦.也就是说我不打算只开file_c
,我想在file_a
.
旁边开file_c
如何禁用此 "help" 并让 Vim 在我指定的位置打开文件?
编辑:将 "window" & "pane" 更改为 "tab" & "window",这似乎是 Vim 术语。
这不是 Vim 的默认行为。您的 .vimrc
中有插件或配置设置导致了此问题。您可以在没有插件的命令行中通过 运行 vim 快速测试这样的事情:
$ vim -u NONE
Vim 有一个烦人的行为,我似乎无法浓缩到足以向搜索引擎寻求解决方案的程度:
假设我在标签页 1 中打开了 2 个 windows,显示 file_a
和 file_b
,在标签页 2 中打开了 1 个 window,其中包含 file_c
.在标签页 1 中,在包含 file_b
的 window 中,我 运行 命令
:e /path/to/file_c
我想要发生的是在当前标签页 1 window 中打开 file_c
,带有 file_b
的那个。实际发生的是,它将我切换到标签页 2,其中已经包含 file_c
.
显然有些人认为这是一个功能,但必须切换到标签页 2,关闭 file_c
window,返回标签页 1,然后重新打开它,这很痛苦.也就是说我不打算只开file_c
,我想在file_a
.
file_c
如何禁用此 "help" 并让 Vim 在我指定的位置打开文件?
编辑:将 "window" & "pane" 更改为 "tab" & "window",这似乎是 Vim 术语。
这不是 Vim 的默认行为。您的 .vimrc
中有插件或配置设置导致了此问题。您可以在没有插件的命令行中通过 运行 vim 快速测试这样的事情:
$ vim -u NONE