为什么我的vim总是选择另一个缓冲区

时间:2012-06-14 07:38:12

标签: vim

我有一个恼人的情况:

在/ path1 / to下,我修改了一个文件名“file1”,但它看起来我总是在/ path2 / to / file1之类的不同目录下编辑另一个file1,即使我在“/ path1 /”下键入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”来修改文件,缓冲区总是指向缓冲区2。

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

提前致谢。

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

1 个答案:

答案 0 :(得分:2)

缩小问题范围。您可以在不加载vimrcplugin的情况下启动vim:

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

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

:20verbose bn