1

我遇到了一个烦人的情况:

在 /path1/to 下,我 vim 了一个文件名“file1”,但看起来我总是在 /path2/to/file1 等不同目录下编辑另一个 file1,即使我在“/path1/to”下键入 vim ./file。

我输入 :buffers 并得到:

 1 # =  "/path1/to/file1"          line 1
 2 %a + "path2/to/file1"         line 426

/*please note buffer 2 is without / prefix while 1 dose */

即使我在 /path1/to/ 下使用“vim ./file1”来 vim 文件,缓冲区始终指向缓冲区 2。

什么样的操作造成了这种情况,为什么有两个缓冲区?如何解决?

提前致谢。

编辑:虽然它们共享相同的名称,但它们不是同一个文件。如果我使用 vi 而不是 vim,我正在编辑的文件正是预期要编辑的文件。

4

1 回答 1

2

缩小问题的范围。您可以在不加载的情况下启动 vimvimrc并且plugin

vim -u NONE /path1/to/file1 path2/to/file1

并在切换缓冲区之前打印详细消息:

:20verbose bn
于 2012-06-14T07:52:10.630 回答