我想在 vim 中仅用一个键启用或禁用鼠标支持(在我的情况下F7)。它应该在命令模式插入模式下工作。我的 .virmrc 中有这个:
set mouse=
nnoremap <F7> :set mouse=a <CR>
inoremap <F7> <C-o> :set mouse=a <CR>
但这不起作用。我也想cursorline
在两种模式下打开和关闭。为此,我在我的 .vimrc 中有这个
set nocursorline
nnoremap <F2> :set cursorline!<CR>
inoremap <F2> <C-o>:set cursorline!<CR>
光标行运行良好,鼠标支持不行。为什么?
!
光标线示例中的修饰符就是它起作用的原因。这告诉 Vim 切换或反转当前值。它仅适用于布尔 (true/false) 设置。
来自:help :set
:
:se[t] {option}!
或
:se[t] inv{option}
切换选项:反转值。{不在 Vi}
在你的mouse
情况下,你需要一些更聪明的东西。
function ToggleMouse()
if &mouse == 'a'
set mouse=
echo 'Mouse mode OFF'
else
set mouse=a
echo 'Mouse mode ON'
endif
endfunction
nnoremap <F7> :call ToggleMouse()<CR>
inoremap <F7> <C-o>:call ToggleMouse()<CR>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句