我有一个恼人的情况:
在/ 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,我正在编辑的文件就是预期要编辑的文件。
答案 0 :(得分:2)
缩小问题范围。您可以在不加载vimrc
和plugin
的情况下启动vim:
vim -u NONE /path1/to/file1 path2/to/file1
在切换缓冲区之前打印详细消息:
:20verbose bn