在Vim中,在指定的跳转位置打开一个新窗口

在Vim中,在指定的跳转位置打开一个新窗口,vim,Vim,在vim中,我的代码导航将跳转添加到跳转列表中(使用:jumps查看) 我可以在上一个跳转编号x处打开一个新窗口,方法是执行CTRL-ws,然后执行x CTRL-O;是否有一个现有的命令可以更快地实现这一点,如果没有,什么用户定义的键映射可以实现这一点?没有专门为此设计的现有命令 在命令行模式下,您正在做的事情可以相对简单地用以下方式表达: :split +normal\ 4^O<CR> 只跳转到跳转列表中的第4项。瘸子 我们真正想要的是使用:help v:count。为此,我们需

在vim中,我的代码导航将跳转添加到跳转列表中(使用
:jumps查看)


我可以在上一个跳转编号
x
处打开一个新窗口,方法是执行
CTRL-ws
,然后执行
x CTRL-O
;是否有一个现有的命令可以更快地实现这一点,如果没有,什么用户定义的键映射可以实现这一点?

没有专门为此设计的现有命令

在命令行模式下,您正在做的事情可以相对简单地用以下方式表达:

:split +normal\ 4^O<CR>
只跳转到跳转列表中的第4项。瘸子

我们真正想要的是使用
:help v:count
。为此,我们需要使这个愚蠢的
:split+normal\4^O
更智能。这是通过
:帮助:执行

nnoremap <key> :execute 'split +normal\ ' . v:count . '<C-o>'<CR>
您会这样使用它:

5<key>
5
nnoremap <key> :<C-u>execute 'split +normal\ ' . v:count . '<C-o>'<CR>
5<key>