0

假设我/tmp在 vim 中打开了两个文件:test.txttmpfile.txt. 现在我想删除tmpfile.txt缓冲区。我打字:bd tmTAB。我想要的行为是让它自动完成tmpfile.txt;我得到的行为是 and 的列表tmpfile.txt/tmp/test.log因为它会自动完成目录名和文件名。我怎样才能让 vim 表现得像我想要的那样?

4

2 回答 2

1

这是不可能的,该列表来自缓冲区列表中的内容,而不是来自您的本地路径,您可以在任何地方(:pwd),没关系,当您按 Tab 时,结果来自内存列表,这就是 /tmp 出现的原因,因为如果你在 /tmp 上,/tmp 不应该再次出现。

如果您查看 :help :bd 它需要 bufname 作为参数,而不是 fname 作为 :badd

于 2012-07-24T19:18:43.010 回答
1

改为用于^tm匹配文件名的开头。(你必须在 /tmp 中才能工作,这样相对路径就是文件名。)

于 2012-07-27T07:59:41.557 回答