解决vim选中文字不能复制的问题

Posted huahuayu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决vim选中文字不能复制的问题相关的知识,希望对你有一定的参考价值。

转载自本人独立博客:https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/

概述

最近发现在iterm2中打开vim,用鼠标选中文字,并用command + c复制选中的文字,但粘贴出来是空的。查了一圈终于在iterm2的官方gitlab issue库里发现了解决办法。将Enable mouse reporting这个设置去掉即可。

版本信息

操作系统
Mac os 10.15.2

iterm2
iterm2 3.3.6
iterm2 3.3.7

vim
Vi IMproved 8.1 (2018 May 18, compiled Dec 26 2018 02:33:06)

重现步骤

  1. iterm2中使用cat命令打印文件,然后用鼠标选中command + c可以正常复制。
  2. 但是用vim打开文件,选中文字用command + c复制,却不能复制。
  3. 并且当鼠标点击vim中的文字后,vim会自动变为visual模式。

解决方案

iterm2 > Preferences > Profiles > Terminal > Enable mouse reporting 去掉勾选
技术图片

mouse reporting

mouse reporting的作用是在vim编辑时识别鼠标,可以支持鼠标滚轮查看文件内容(需要在.vimrc中加入设置支持鼠标set mouse=a)。关闭了mouse reporting后就不支持鼠标滚轮了。

那要使用鼠标滚轮怎么办?

可在iterm2 > preferences > advance > 搜索mouse > scroll whell down 那里写j > scroll whell up那里写k,作用就是发送j/k键到vim实现滚动效果。
技术图片

更多信息

Mac自带的terminal也会有这个问题,在View > Allow Mouse Reporting 去掉勾选即可
技术图片

以上是关于解决vim选中文字不能复制的问题的主要内容,如果未能解决你的问题,请参考以下文章

电脑UC浏览器内容复制

vim与系统剪切板之间的复制粘贴

在html中如何将鼠标选中文字功能禁止,出现不能选中复制的效果

在别人word中复制的东西粘贴到自己word文档中时在非白色底色的情况下显示为白色,请问如何解决?

博客网页上的文字不能复制(急)

vim选中字符复制/剪切/粘贴