最近在使用git-bash
的使用突然发现在某些场景下系统的复制粘贴快捷键无法正常工作了.
经过一段时间的尝试,终于定位到问题所在.
这里做一下场景的描述,希望能够帮助到和我遇到一样情况的同学
失效场景分析
我所遇到的场景是这样的:我在git-bash
的终端下通过ssh
登录了远程的主机,而且为远程主机安装了vim
的最新版本.
当我用vim命令去尝试编辑文件时,发现在编辑器中我选中文本,然后尝试使用系统剪切板复制粘贴快捷键,发现不论是Ctrl+C,Ctrl+V还是Ctrl+InsertShift+Insert,亦或者是Ctrl+Shfit+C,Ctrl+Shfit+V都无法正常使用了.
在不断的尝试下,结果发现,当在git-bash
下远程ssh
登录服务器通过vim
命令下使用鼠标选中某些文本的时候,vim
会自动进入到VISUAL
模式,也就是说,这个时候执行的复制粘贴操作其实是在远程服务器上的.
这个时候进行的复制和粘贴操作其实完全都是在远程服务器下进行的,和我们当前的系统下的剪切板一点关系都没有.出现这个原因是由于我们的git-bash
中的一个选项导致的.
原因分析
当我们设置应用程序鼠标模式
的默认点击目标
为应用程序时,当我们使用鼠标在vim
中选中文本的时候,其实鼠标是在和远程服务器的vim
进行交互,而不是git-bash
窗口下选中了文本,从而导致如果使用系统的复制粘贴快捷键时,会发现我们并没有在当前窗口下选中
任何文本,从而导致复制粘贴快捷键的失效.但是如果推出vim
编辑器就会发现复制粘贴快捷键还是正常的.
git-bash
中有很多配置选项可以帮助我们提高操作效率,这个还需要一步一步慢慢探索.
当然我所遇到的这种场景非常小众,受众面并不广.加上我有那么一丁点强迫症,算是将问题的原因找出来了.如果你遇到的并不是这种场景的话,可以参考下面的参考资料看是否能够帮助到你.
参考资料
git-bash复制粘贴快捷键失效问题
Ubuntu下bash的复制粘贴快捷键失效
解决vim无法使用系统剪切板的问题
vim常用复制粘贴命令
vim 复制/剪切/粘贴/撤销操作
vim 复制粘贴
PegasusWang