Vim替换拆分

时间:2015-08-08 06:50:47

标签: vim window

在vim中进行拆分时,是否有一种快速方法可以拆分替换另一个拆分,而不是添加新的拆分?我在编码时会出现这种情况,因为我使用set autochdir,在以下相当常见的情况中:

说我并排分割/path1/to1/file1.txt/path2/to2/file2.txt,我的光标当前在file1。现在说我想在/path1/to1/file3.txt旁边打开file1,但为了避免我的窗口混乱,我想在当前被file2占用的分割中打开它。我知道的唯一选项是切换到file2,隐藏它,然后进行另一次拆分,或者切换到file2并定期打开file3,这会使autochdir无用

2 个答案:

答案 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理论上听起来很酷但是它导致导航成为一场噩梦 - 即使是在小型项目中 - 所以,除非你有非常具体的需求,否则我建议摆脱这种设置。