【问题标题】:Edit Vim windows size dynamicaly with a hotkey使用热键动态编辑 Vim 窗口大小
【发布时间】:2017-09-06 06:24:03
【问题描述】:

在 vimrc 文件中,您可以使用以下命令设置窗口的列数和行数:

set columns=*
set lines=*

但是我怎样才能动态编辑它。就像有一个映射的热键,例如增加其中一个的值或减少其中一个的值。

例如:

set colums=80
<C-B> 

然后列编号值为81

(问题不是关于'nnoremap',而是可以增加值的命令)

【问题讨论】:

    标签: vim editor


    【解决方案1】:

    这样的事情应该可以工作:

    let &columns=&columns+20
    

    &amp; 符号可用于获取设置的值。

    【讨论】:

    • 我从 Vim 得到这个答案:E521: Number required after =: columns=(&amp;columns+20)。我所做的是一个具有 2 个可变高度和宽度的小脚本。我像这样编辑它们nnoremap &lt;F6&gt; :let width=width-1 \| :execute "set columns=".width&lt;CR&gt;
    • 我的错,具有讽刺意味的是,解决方案也是&amp; 标志。我已经更新了答案
    • 那么let &amp;columnsset columns有什么区别?
    • 简而言之,&amp; 告诉 vim 你引用的是选项而不是变量。 set 自动执行此操作,但仅包含单个文字。 let 必须被告知有些东西是 vim 选项,但可以解析 vimscript。在这里查看更多信息:learnvimscriptthehardway.stevelosh.com/chapters/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多