在vim中gf打开名称在当前窗口中光标下的文件.<C-W>f做同样的事情,但在新窗口中打开它.但是,这个新窗口是使用水平拆分创建的.
我怎样才能做同样的事情并进行垂直分割?
我尝试了各种有效的替代方案(比如:vsplit +normal\ gf),但有一个小问题:如果文件不存在,无论如何都会创建一个新窗口.这不会发生gf,也不<C-W>f.我也希望从"垂直分割上的光标下打开文件"命令中获得此行为.我怎样才能做到这一点?
mlo*_*kot 22
这里有可能的映射:
:nnoremap <F8> :vertical wincmd f<CR>
Run Code Online (Sandbox Code Playgroud)
使用光标下的文件名,按F8和瞧.
这是一个涉及 5 个击键的解决方案:
那就是Ctrl-wv其次是gf在正常模式下。
这是一个涉及 7 个击键的等效解决方案:
:vs那是:vs命令行模式下的命令,然后是gf正常模式下的命令。假设我们是在用光标在文件名上已经正常模式下,按键的完整序列是:Shift:vsEntergf。
当我们在普通模式或命令行模式下输入Ctrl-wv时:vs,当前窗口被拆分为两个,两个文件中的同一个文件,光标保持在同一位置(即,在我们想要去的文件的文件名上)到新的垂直拆分中)。因此,如果我们gf现在按,当前窗口将更新为我们想要访问的文件。
最终结果是两个垂直拆分窗口:一个带有第一个文件,另一个带有我们想要转到的文件。