解决Vim-visual-multi和coc.nvim插件冲突

前言:
  Vim-visual-multi是一款非常好用的多光标插件,而coc.nvim更是一款功能强大的插件,它已不止用来补全和语法提示,这么好用的插件如果无法同时使用将是巨大的悲哀。

1 冲突问题

  在同时安装了插件 vim-visual-multicoc.nvim 后,若Coc检测到语法错误或警告并提示,那么此时在多光标模式下的操作存在两种错误,一种是按退格键一次性删除多个字符。

Bug1.gif

  另一种错误是在多光标模式下按下 dx 键出现异常报错,无法深处字符。

Bug2.gif

  这个两个插件的冲突我已经在Github上向原作者提出了 mg979/vim-visual-multi/issues/172

2 运行环境

  • Win10 WSL Ubuntu 20.04LTS;
  • Vim v8.1;
  • vim-visual-multi master Git hash: 8566a31;
  • coc.nvim master Git hash: 153fdc4;

2 解决冲突

  解决冲突的办法很简单,将Vim8.1更新到Vim8.2即可,这可能是Vim的Bug。
  在Ubuntu下执行以下指令更新Vim到最新版,Ubuntu默认的Vim版本通常不是最新的。
  以下指令下载最新的Vim软件包并安装。

1
2
sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get install vim

  安装完成后即可执行以下指令删除软件包。

1
sudo add-apt-repository --remove ppa:jonathonf/vim

  如果要卸载可执行以下指令。

1
2
sudo apt-get remove vim
sudo add-apt-repository --remove ppa:jonathonf/vim