VIM默认会在当前窗口上方或左侧创建新窗口。为了更加自然地使用VIM,我想让它相反地工作,并已经进行了设置。
:set splitright
:set splitbelow
当我使用命令拆分窗口时,这个方法是有效的
:split
或者
:vsplit
然而,当我使用命令创建一个新的空窗口时,这种方法就失效了。
:new
或者
:vnew
有没有针对第二种情况的解决方案?
VIM默认会在当前窗口上方或左侧创建新窗口。为了更加自然地使用VIM,我想让它相反地工作,并已经进行了设置。
:set splitright
:set splitbelow
当我使用命令拆分窗口时,这个方法是有效的
:split
或者
:vsplit
:new
或者
:vnew
: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。
:set splitbelow
对我来说很好用,我不知道为什么你不能使用,但如果你想的话,可以在命令行中添加映射。如果你想的话,我可以向你展示如何操作? - Meninx - メネンックス