Vim基础篇(二十三)——多光标插件vim-visual-multi

前言:
  vim-visual-multi是新一代的多光标插件,功能远比vim-multiple-cursors要强大很多,能实现功能丰富和灵活的多光标操作。

1 安装vim-visual-multi

  插件 vim-visual-multi 是一款功能更加强大的Vim多光标插件,不能功能强于vim-multiple-cursors,而且运行速度也更快更流畅。

1
Plug 'mg979/vim-visual-multi', {'branch': 'master'}

  在Vim中执行 :PlugInstall 指令进行安装。

2 配置mg979/vim-visual-multi

  mg979/vim-visual-multi功能丰富且灵活,上手之前建议认真看下文档,实际体验一下它的多光标操作功能。

1
2
3
4
5
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"mg979/vim-visual-multi
let g:VM_leader = '\\' "使用默认<Leader>键。
let g:VM_mouse_mappings = 0 "禁用鼠标操作。
let g:VM_default_mappings = 0 "取消默认按键映射。

3 按键映射

  配置主要是按键映射的配置,可根据自己喜好修改。

1
2
3
4
5
6
7
8
9
10
11
12
"mg979/vim-visual-multi
"按键映射前缀: <leader>v。
let g:VM_maps = {} "取消默认按键映射。
let g:VM_maps['Find Under'] = '<c-n>' "进入多光标模式并选中光标下字符串。
let g:VM_maps['Find Subword Under'] = '<c-n>' "选中下一个字符串。
let g:VM_maps['Find Next'] = 'n' "往下查找并增加光标。
let g:VM_maps['Find Prev'] = 'N' "网上查找并增加光标。
let g:VM_maps['Skip Region'] = 'q' "跳过当前光标到下一个。
let g:VM_maps['Remove Region'] = 'Q' "取消当前光标。
let g:VM_maps['Select All'] = '\vA' "进入多光标模式并选中所有同光标下的字符串。
let g:VM_maps['Undo'] = 'u' "Undo.
let g:VM_maps['Redo'] = '<c-r>' "Redo.

cursor.gif