如何使VIM默认在当前窗口下方创建一个新窗口?

3

VIM默认会在当前窗口上方或左侧创建新窗口。为了更加自然地使用VIM,我想让它相反地工作,并已经进行了设置。

:set splitright
:set splitbelow

当我使用命令拆分窗口时,这个方法是有效的

:split

或者

:vsplit

然而,当我使用命令创建一个新的空窗口时,这种方法就失效了。
:new

或者

:vnew

有没有针对第二种情况的解决方案?
1个回答

6
您只需在命令前添加“below”即可:
:below new 

:below vnew

并且从:help below中得知:

:rightb[elow] {cmd}
:bel[owright] {cmd}

执行{cmd}。如果它包含一个分割窗口的命令,它将在当前窗口的下方(水平分割)或右侧(垂直分割)打开。覆盖'splitbelow'和'splitright'。 不适用于|:execute|和|:normal|。

对于评论中讨论的映射,您可以使用以下内容:

:cnoremap new ^Bbelow ^Enew

你可以通过按下ctrl+v ctrl+b来获得^B。

而通过按下ctrl+v ctrl+e,你可以获得^E。


谢谢,这个代码实际上很有效。但我想将其设置为默认值,这样我就不需要输入“new”以外的任何单词了。 - Wray Zheng
:set splitbelow 对我来说很好用,我不知道为什么你不能使用,但如果你想的话,可以在命令行中添加映射。如果你想的话,我可以向你展示如何操作? - Meninx - メネンックス
2
你提醒了我。是我的粗心大意导致了这个问题。我之前配置了设置,但没有将其添加到vimrc文件中,所以当我重新启动Vim时它就不起作用了。现在它可以正常工作,因为我重新设置了并将其添加到vimrc文件中。谢谢你。 - Wray Zheng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接