我怎样才能做一些像gf这样的事情,但是在一个新的垂直分裂?

R. *_*des 22 vim

在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和瞧.

  • 哦,谢谢!我学会了`:wincmd`,整洁. (4认同)

Sus*_*Pal 7

这是一个涉及 5 个击键的解决方案:

  • Ctrl——wv
  • gf

那就是Ctrl-wv其次是gf在正常模式下。

这是一个涉及 7 个击键的等效解决方案:

  • :vs
  • gf

那是:vs命令行模式下的命令,然后是gf正常模式下的命令。假设我们是在用光标在文件名上已经正常模式下,按键的完整序列是:Shift:vsEntergf

当我们在普通模式或命令行模式下输入Ctrl-wv:vs,当前窗口被拆分为两个,两个文件中的同一个文件,光标保持在同一位置(即,在我们想要去的文件的文件名上)到新的垂直拆分中)。因此,如果我们gf现在按,当前窗口将更新为我们想要访问的文件。

最终结果是两个垂直拆分窗口:一个带有第一个文件,另一个带有我们想要转到的文件。