【发布时间】:2016-07-14 09:46:49
【问题描述】:
VIM 默认在当前窗口上方或左侧创建新窗口。 为了更自然地使用VIM,我希望它相反地工作,我已经设置了
:set splitright
:set splitbelow
这在我使用命令拆分窗口时有效
:split
或
:vsplit
但是,当我使用命令创建一个新的空窗口时,这会失败
:new
或
:vnew
第二种情况有解决办法吗?
【问题讨论】:
标签: vim
VIM 默认在当前窗口上方或左侧创建新窗口。 为了更自然地使用VIM,我希望它相反地工作,我已经设置了
:set splitright
:set splitbelow
这在我使用命令拆分窗口时有效
:split
或
:vsplit
但是,当我使用命令创建一个新的空窗口时,这会失败
:new
或
:vnew
第二种情况有解决办法吗?
【问题讨论】:
标签: vim
您只需在命令前添加“下面”:
:below new
:below vnew
来自:help below
:rightb[elow] {cmd}
:bel[owright] {cmd}执行 {cmd}。如果它包含分割窗口的命令, 它将向右(垂直拆分)或下方(水平)打开 split) 当前窗口。否决'splitbelow'和 '分裂'。 不适用于 |:execute|和 |:normal|。
对于 cmets 中讨论的映射,您可以使用这个:
:cnoremap new ^Bbelow ^Enew
你得到:
^B 通过键入 ctrl+v ctrl+ b
^E by ctrl+v ctrl+ e
【讨论】:
:set splitbelow 对我来说很好,我不知道为什么对你来说不是这样,但如果你愿意,你可以在命令行中添加一个映射。如果你愿意,我可以告诉你怎么做?