在vim中进行拆分时,是否有一种快速方法可以拆分替换另一个拆分,而不是添加新的拆分?我在编码时会出现这种情况,因为我使用set autochdir
,在以下相当常见的情况中:
说我并排分割/path1/to1/file1.txt
和/path2/to2/file2.txt
,我的光标当前在file1
。现在说我想在/path1/to1/file3.txt
旁边打开file1
,但为了避免我的窗口混乱,我想在当前被file2
占用的分割中打开它。我知道的唯一选项是切换到file2
,隐藏它,然后进行另一次拆分,或者切换到file2
并定期打开file3
,这会使autochdir
无用
答案 0 :(得分:1)
键入Ctrl-W w
转到其他窗口,然后输入:edit filename
以编辑其他文件。
如果您想要非常快,那么您可以键入:edit filename
,然后输入一些后退空格,而不是:e %<TAB>
,这样您就可以使用旧文件名作为模板。
事实上,我认为你现在还需要'autochdir'
知道%<TAB>
技巧。 (它是百分比字符,然后按下TAB键。)
答案 1 :(得分:1)
Windows是视口,您可以通过它查看任何缓冲区。这意味着窗口不会也不能绑定到任何缓冲区或文件。
您真正想要的是在该窗口中看到file3
而不是file2
。这通常分两步完成:
<C-w>w " switch to the other window
:e /path1/to1/file3.txt " open file3.txt
set autochdir
理论上听起来很酷但是它导致导航成为一场噩梦 - 即使是在小型项目中 - 所以,除非你有非常具体的需求,否则我建议摆脱这种设置。