使用热键编辑Vim windows大小动态

使用热键编辑Vim windows大小动态,vim,editor,Vim,Editor,在vimrc文件中,您可以通过以下命令设置希望窗口的列数和行数: set columns=* set lines=* 但是我怎样才能动态地编辑它呢。例如,有一个映射热键,可以增加其中一个热键的值或减少其中一个热键的值 例如: set colums=80 <C-B> set colums=80 然后列数的值是81 (问题不在于'nnoremap',而在于可以增加值的命令)类似的操作应该可以: let &columns=&columns+20 &符号可用于获取设

在vimrc文件中,您可以通过以下命令设置希望窗口的列数和行数:

set columns=*
set lines=*
但是我怎样才能动态地编辑它呢。例如,有一个映射热键,可以增加其中一个热键的值或减少其中一个热键的值

例如:

set colums=80
<C-B> 
set colums=80
然后列数的值是81


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

类似的操作应该可以:

let &columns=&columns+20

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

我从Vim得到这个答案:
E521:Number required after=:columns=(&columns+20)
。我做的是一个有两个可变高度和宽度的小脚本。我像这样编辑它们
nnoremap:let width=width-1\|:执行“set columns=“.width
ups my bad,讽刺的是,解决方案也是
&
符号。我已经更新了我的答案,
let&columns
set columns
之间的区别是什么?简而言之,
&
告诉vim您引用的是一个选项,而不是一个变量<代码>设置自动执行此操作,但仅获取单个文本<必须告诉code>let,有些东西是vim选项,但可以解析vimscript。有关更多信息,请查看此处: