Vim基础篇(二十二)——多光标插件vim-multiple-cursors

前言:
  让Vim像IDE那样,可以多光标操作,多处同时编辑,这是非常强大的功能。

1 安装vim-multiple-cursors

  插件 vim-multiple-cursors 是一款功能强大的Vim多光标插件,可以像在很多IDE中那样,使得辑代码更“顺滑”。若使用vim-plug插件管理器,则直接在.vimrc配置文件中添加如下配置进行安装。

1
Plug 'terryma/vim-multiple-cursors'

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

2 配置vim-multiple-cursors

  vim-multiple-cursors是一款“开箱即用”的插件,安装即可开始使用。你唯一需要的配置可能就是修改符合你个人喜欢的按键映射。

1
2
3
4
5
6
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"terryma/vim-multiple-cursors
let g:multi_cursor_use_default_mapping = 1 "不使用默认按键映射。
let g:multi_cursor_support_imap = 0 "插入模式下不响应按键映射。
let g:multi_cursor_exit_from_visual_mode = 1 "退出可视模式时退出多光标操作。
let g:multi_cursor_exit_from_insert_mode = 1 "退出插入模式时退出多光标操作。

3 按键映射

  一般插件都喜欢映射Ctrl + 某个按键,这导致插件之间按键经常冲突,“黄金”键位位置并不多,需要合理的分配按键映射。以下是我配置的按键映射。

1
2
3
4
5
6
7
8
"terryma/vim-multiple-cursors
" Default mapping
let g:multi_cursor_start_word_key = '<c-n>' "进入多光标模式并选中光标下字符串。
let g:multi_cursor_next_key = 'n' "选中下一个字符串。
let g:multi_cursor_prev_key = 'N' "选中上一个字符串。
let g:multi_cursor_select_all_word_key = '\A' "进入多光标模式并选中所有同光标下的字符串。
let g:multi_cursor_skip_key = 'q' "跳过当前选中的字符串。
let g:multi_cursor_quit_key = '<Esc>' "退出多光标模式。

Vim基础篇(二十二)——多光标插件vim-multiple-cursors

前言:
&emsp;&emsp;让Vim像IDE那样,可以多光标操作,多处同时编辑,这是非常强大的功能。

1 安装vim-multiple-cursors

&emsp;&emsp;插件 vim-multiple-cursors 是一款功能强大的Vim多光标插件,可以像在很多IDE中那样,使得辑代码更“顺滑”。若使用vim-plug插件管理器,则直接在.vimrc配置文件中添加如下配置进行安装。

1
Plug 'terryma/vim-multiple-cursors'

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

2 配置vim-multiple-cursors

&emsp;&emsp;vim-multiple-cursors是一款“开箱即用”的插件,安装即可开始使用。你唯一需要的配置可能就是修改符合你个人喜欢的按键映射。

1
2
3
4
5
6
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"terryma/vim-multiple-cursors
let g:multi_cursor_use_default_mapping = 1 "不使用默认按键映射。
let g:multi_cursor_support_imap = 0 "插入模式下不响应按键映射。
let g:multi_cursor_exit_from_visual_mode = 1 "退出可视模式时退出多光标操作。
let g:multi_cursor_exit_from_insert_mode = 1 "退出插入模式时退出多光标操作。

3 按键映射

&emsp;&emsp;一般插件都喜欢映射Ctrl + 某个按键,这导致插件之间按键经常冲突,“黄金”键位位置并不多,需要合理的分配按键映射。以下是我配置的按键映射。

1
2
3
4
5
6
7
8
"terryma/vim-multiple-cursors
" Default mapping
let g:multi_cursor_start_word_key = '<c-n>' "进入多光标模式并选中光标下字符串。
let g:multi_cursor_next_key = 'n' "选中下一个字符串。
let g:multi_cursor_prev_key = 'N' "选中上一个字符串。
let g:multi_cursor_select_all_word_key = '\A' "进入多光标模式并选中所有同光标下的字符串。
let g:multi_cursor_skip_key = 'q' "跳过当前选中的字符串。
let g:multi_cursor_quit_key = '<Esc>' "退出多光标模式。

cursor.gif