【发布时间】:2019-03-03 22:01:06
【问题描述】:
我可以在 Vim 中移动一个单词并点击 Ctrl-w] 并且标签以水平拆分打开,这非常方便,Ctrl-w f 将对文件执行相同的操作(例如,对于打开标题非常有用)。现在我怎样才能用垂直分割而不是水平分割来完成整个魔法?
【问题讨论】:
我可以在 Vim 中移动一个单词并点击 Ctrl-w] 并且标签以水平拆分打开,这非常方便,Ctrl-w f 将对文件执行相同的操作(例如,对于打开标题非常有用)。现在我怎样才能用垂直分割而不是水平分割来完成整个魔法?
【问题讨论】:
不确定它是否存在。但是,您可以进行自己的绑定:
nnoremap <C-W><C-V>f :exec "vert norm <C-V><C-W>f"<CR>
nnoremap <C-W><C-V>[ :exec "vert norm <C-V><C-W>["<CR>
这会将 Ctrl-WCtrl-Vf 绑定为 Ctrl-W 的垂直等效项f(标签类似)。
【讨论】:
此映射不存在,但您可以制作一个:
nnoremap <c-w>F <c-w>vgf
nnoremap <c-w>[ <c-w>v<c-]>
仅供参考vert 不喜欢与execute 或normal 合作,所以不要一起使用它们。 如果您不需要将某些内容评估到地图中,那么您就不需要:exe norm!。
【讨论】:
<c-w>v<c-]> 时会发生什么?