【发布时间】:2017-09-06 06:24:03
【问题描述】:
在 vimrc 文件中,您可以使用以下命令设置窗口的列数和行数:
set columns=*
set lines=*
但是我怎样才能动态编辑它。就像有一个映射的热键,例如增加其中一个的值或减少其中一个的值。
例如:
set colums=80
<C-B>
然后列编号值为81
(问题不是关于'nnoremap',而是可以增加值的命令)
【问题讨论】:
在 vimrc 文件中,您可以使用以下命令设置窗口的列数和行数:
set columns=*
set lines=*
但是我怎样才能动态编辑它。就像有一个映射的热键,例如增加其中一个的值或减少其中一个的值。
例如:
set colums=80
<C-B>
然后列编号值为81
(问题不是关于'nnoremap',而是可以增加值的命令)
【问题讨论】:
这样的事情应该可以工作:
let &columns=&columns+20
& 符号可用于获取设置的值。
【讨论】:
E521: Number required after =: columns=(&columns+20)。我所做的是一个具有 2 个可变高度和宽度的小脚本。我像这样编辑它们nnoremap <F6> :let width=width-1 \| :execute "set columns=".width<CR>
& 标志。我已经更新了答案
let &columns和set columns有什么区别?
& 告诉 vim 你引用的是选项而不是变量。 set 自动执行此操作,但仅包含单个文字。 let 必须被告知有些东西是 vim 选项,但可以解析 vimscript。在这里查看更多信息:learnvimscriptthehardway.stevelosh.com/chapters/…