Vim 和键映射

根施曼

我想在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Vim和Vimperator:映射Windows / Meta键?

来自分类Dev

vim映射键+ listchars

来自分类Dev

Emmet-vim的Vim键映射

来自分类Dev

Vim中的特定键映射

来自分类Dev

Vim键映射可针对Java和C代码进行编译和运行

来自分类Dev

Vim:映射ctrl + pgup和ctrl + pgdn(CTRL + Page Up / Down)组合键

来自分类Dev

在正常vim模式下和NERDTree内部映射相同的键以执行不同的操作

来自分类Dev

Vim中的映射键,异常行为

来自分类Dev

在vim键映射中使用变量

来自分类Dev

Emmet VIM触发键重映射问题

来自分类Dev

vim:无法重新映射星号键

来自分类Dev

无法为Dvorak键映射配置VIM

来自分类Dev

重新映射箭头键vim

来自分类Dev

在Vim中映射向左Alt键?

来自分类Dev

vim:无法重新映射星号键

来自分类Dev

如何查看vim中特定键的映射?

来自分类Dev

Vim中的映射键,异常行为

来自分类Dev

vim退格键触发未设置的映射

来自分类Dev

重新映射箭头键vim

来自分类Dev

如何更改 Vim 拆分键映射?

来自分类Dev

Seeing_is_believing vim 插件的键映射

来自分类Dev

vim:将键映射为输入映射命令

来自分类Dev

在终端 Vim 中映射其他冲突或不可映射的键

来自分类Dev

用Alt键重新映射vim样式的键

来自分类Dev

Vim-命令行-上一个和下一个命令键映射

来自分类Dev

vimrc和插件之间的vim映射冲突

来自分类Dev

如何忽略VIM键映射命令系列中的错误?

来自分类Dev

如何在Vim中进行“智能”键映射?

来自分类Dev

我想在特定文件上更改vim中的键映射