我使用Vim安装在Unix模式下的windows。感谢这个网站,我现在使用gf命令到光标下的文件。

我正在寻找一个命令:

返回到前一个文件(类似 Ctrl+T为ctags),或 重新映射的女朋友 自动启动新文件 在一个新窗口。


当前回答

我使用Ctrl-O

其他回答

使用gf进入文件,使用:bf返回文件

当你打开一个新文件时(使用gf或:n或其他命令),旧文件仍然保留在缓冲区列表中。您可以使用:ls列出打开的文件

如果你想在vim中轻松地在缓冲区之间导航,你可以创建一个这样的映射:

nmap <M-LEFT> :bN<cr>
nmap <M-RIGHT> :bn<cr>

现在您可以使用Alt+←或Alt+→在缓冲区之间切换。

关于映射的完整文档在这里:

:help map.txt

我没有看过你的gf命令,但我想它使用:e或:find命令。 假设这是正确的,只需将:e或:find替换为:new(或:vnew用于垂直分割),文件将在一个新的窗口中打开,而不是原来的窗口。

如。 “在报头和cpp之间切换 nmap,s:find %:t: r.p <CR> nmap,S:new %:t: r.p <CR> nmap,h:find %:t:r.h<CR> nmap,H:new %:t:r.h<CR> nmap,F:new =expand("<cfile>:t")<CR><CR> nmap,d:new =expand("<cfile>")<CR><CR> . nmap,d:new =expand("<cfile>"

我使用Ctrl-O

为此,我经常使用Ctrl-6。

它很方便,因为它允许我在两个文件之间快速来回跳转。