我想在vim中gf
并立即忘记gf
编辑的位置(删除缓冲区/将其替换为我gf
进入的文件)。
我经常这样做。
不必要的详细信息: 我想在某种程度上有效地浏览源代码控制的项目树。 Command-T段错误对我而且我没时间调试它。我想出的是
"create new buffer and read a filtered project tree into it
:enew | cd `git-pwd` | r !git ls-files | grep MYFILTER
"(git-pwd is a wrapper around `git rev-parse --show-cdup` that replaces empty output with ./ )
这给了我一个grep
- 过滤的repo树,从那里我可以“gf”到我想要的特定文件。但是,这样做通常会累积它们未命名的缓冲区。我不是很渴望学习VimScript并让自己成为一个合适的插件。
答案 0 :(得分:1)
这个,gf
映射应该可以解决问题。当您更改文件时,前一个文件被设置为备用文件,您可以通过:bdelete
方便:bwipeout
(或#
,无论您喜欢什么)符号
:nnoremap <silent> ,gf gf:bdelete #<CR>