【问题标题】:How to make VIM create a new window below the current as default?如何使VIM默认在当前窗口下方创建一个新窗口?
【发布时间】:2016-07-14 09:46:49
【问题描述】:

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

:set splitright
:set splitbelow

这在我使用命令拆分窗口时有效

:split

:vsplit

但是,当我使用命令创建一个新的空窗口时,这会失败

:new

:vnew

第二种情况有解决办法吗?

【问题讨论】:

    标签: vim


    【解决方案1】:

    您只需在命令前添加“下面”:

    :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 对我来说很好,我不知道为什么对你来说不是这样,但如果你愿意,你可以在命令行中添加一个映射。如果你愿意,我可以告诉你怎么做?
    • 你提醒了我。是我的粗心造成了问题。我之前配置了设置,但是没有把它添加到vimrc文件中,所以我重启Vim的时候就不行了。它现在可以工作了,因为我再次设置它并将其添加到 vimrc 文件中。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多