前提
配置vim
参考
<code>vim</code>中的复制和粘贴命令分别是<code>y</code>和<code>p</code>,在不需要和系统交互剪贴板数据时还好,一旦要复制外部数据到vim中或者将vim中的数据复制到外部,这两个命令就无效了,只能用鼠标选中再右键复制粘贴。虽然和windows下的<code>Ctrl C</code>、<code>Ctrl V</code>不同,但vim可以通过配置实现和系统剪贴板的“沟通”。
开始前需要先查看<code>vim</code>是否已经支持<code>clipboard</code>功能,使用<code>vim --version | grep clipboard</code>命令查看,已经支持时其前有<code>+</code>号

如果其前为<code>-</code>号,执行<code>sudo apt install vim-gtk</code>安装<code>vim-gtk</code>即可,安装完成后再执行<code>vim --version | grep clipboard</code>此时应该已经支持<code>clipboard</code>功能。
此时如果在<code>vim</code>外复制了文本,要粘贴到打开的<code>vim</code>文件内,只需在<code>normal模式下</code>(如果不知道当前在哪个模式就先按一次<code>ESC</code>键)执行<code>"*p</code>,注意是三个键连续输入,由于要输入双引号和星号,因此需要先按下<code>Shift</code>键,再分别按下<code>"</code> <code>*</code>(过程中Shift不要放下),最后按下p(小写,此时不要按Shift),如果没问题应该可以将系统剪贴板数据粘贴到<code>vim</code>中;
类似的,要将<code>vim</code>中的数据复制到<code>vim</code>外,需要回到<code>normal</code>模式先按<code>v</code>进入<code>visual</code>模式,移动光标选中目标文本后,在<code>visua模式下</code>执行<code>"</code> <code>+</code> <code>y</code>即可将<code>vim</code>数据复制到系统剪贴板,在<code>vim</code>外执行<code>Ctrl V</code>即可完成数据粘贴。
要是每次都按这么复杂的键估计十个人九个会疯掉,好在<code>vim</code>支持自定义快捷键,使用<code>vim</code>打开<code>~/.vimrc</code>文件这是当前用户的<code>vim</code>配置文件,<code>vim</code>会读取配置文件中的内容完成相应的配置,在这个配置文件中添加(#号后只是注释)
添加完成后按<code>ESC</code>回到<code>normal</code>模式输入<code>:wq</code>保存并退出,此后就可以像<code>Ctrl C</code>、<code>Ctrl V</code>那样愉快地使用<code>Ctrl y</code>和<code>Ctrl p</code>进行复制粘贴了,Nice????!
vim与系统剪贴板之间的复制粘贴
如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方