首页 > 其他分享 >vim没有clipboard,没法复制到系统剪切板,通过xclip将复制、删除的内容放到系统剪切板

vim没有clipboard,没法复制到系统剪切板,通过xclip将复制、删除的内容放到系统剪切板

时间:2024-03-13 21:12:51浏览次数:30  
标签:复制到 selection vim 命令 clipboard 剪切板 xclip

解决方法:在/etc/vim/vimrc 或者 ~/.vimrc 中添加下面的命令

au TextYankPost * exe system("xclip -selection clipboard", @")

一开始遇到这个问题,网上的解决方案都是安装一个超大的vim,这很不优雅,我喜欢小而高效的解决方案。
后来看到一个使用xclip的方案,这个方案用的是按键映射
vmap y y:call system("xclip -selection clipboard", @")<CR>
不知道为什么,这个方案的<CR>并没有起到回车的作用,但是,这条命令起作用了。我就顺着这条命令继续搜索。
结果找到了使用windows自带的clip.exe命令来控制系统剪切板内容的方法,不过这是用自动命令来实现的。这种方法更优雅!
我将两者结合就是最终,在我看来比较好的解决方法。
话说回来,vim这个 autocommand 的作用非常大,我的解决方案里。TextYankPost是指文字被删除或复制,每次TextYankPost被触发,名字符合 * 的文件都会执行exe system("xclip -selection clipboard", @")
exe是vim执行命令,执行的内容是system这是使用shell命令的方法。("xclip -selection clipboard", @")这里面是(shell命令,传递给shell命令的参数),这里@“是指无名寄存器的内容,也可以用@0代替,0里面放的最新复制的内容,”里面放的是最新复制或删除的内容。

标签:复制到,selection,vim,命令,clipboard,剪切板,xclip
From: https://www.cnblogs.com/greenhui/p/18071516

相关文章

  • VIM-灰常有用的正则匹配
    一、VIM,GVIM中正则匹配的用处VIM的一个强大之处就在于其文本搜索、匹配的能力,可用于替换、删除、查找等,极大提升用户的文本编辑效率,写代码必备技能。二、常用的匹配字符大体上可以分为四类,字符的匹配、数量的匹配(也可理解为匹配次数)、位置的匹配(开头、结尾等),和特殊字符的匹配......
  • vim基础使用
    vim基础使用前言:在使用linux系统时,必不可少的需要使用到vim,本次来介绍vim的基础用法1.0vim的五种模式在使用vim时,要根据需要选择不同的模式,vim共有五种模式,分别是:可视化模式:进行文本选择替换模式:进行字符串替换普通模式:这是vim打开后的默认模式,在这个模式下,可以执行......
  • 03_vim编辑器的使用
    vim编辑器的使用1.什么是vim?vim是一个文本编辑器,类似于win上的wps。2.为什么要学习vim?因为几乎每一个发行版都有vim/vi编辑器,嵌入式Linxu上通常也会集成vim。3.vi和vim的关系?vim是vi的加强版。4.怎么打开vi编辑器?直接在控制台输入命令:vifilename如果当前路径没......
  • 安装 NeoVim
    安装NeoVimmacOSbrewinstallneovimWindowswingetinstallNeovim.Neovim或者你有装scoop的话:scoopinstallneovimLinuxcurl-LOhttps://github.com/neovim/neovim/releases/latest/download/nvim.appimage#下载AppImagechmodu+xnvim.appimage#为AppI......
  • vim 编辑python文件 禁止tab转换为空格的设置
    1.修改各种路径下的.vimrc都没用2.一个解决方法:每次用vim打开python文件后,分别运行:setts=4(8):setnoexpandtab:%retab!3.其他:安装python编辑的dictionary补全提示插件:filetypepluginonletg:pydiction_location='~/.vim/tools/pydiction/compl......
  • 总结下vim快捷键
    快速移动w:下一个单词b:上一个单词ge:上一个单词结尾ft0:这一行的第一个字母{:上一段}:下一段CTRL+D:下半页CTRL+U:上半页CTRL+Y:光标不动,画面向上CTRL+E:光标不动,画面向下:向后搜索?:向前搜索\c|\C:大小写不敏感,\b:全词匹配搜索完成后......
  • vim-common (= 2:7.4.1689-3ubuntu1.5) 但是 2:8.1.0320-1ubuntu3 正要被安装
    安装失败提示(普通用户)~$sudoapt-getinstallvim…下列软件包有未满足的依赖关系:vim:依赖:vim-common(=2:7.4.1689-3ubuntu1.5)但是2:8.1.0320-1ubuntu3正要被安装依赖:libpython3.5(>=3.5.0~b1)但是它将不会被安装依赖:libtinfo5(>=6)但是它将不会被安装解......
  • vim编辑器学习
    第一讲小结光标在屏幕文本中的移动既可以用箭头键,也可以使用hjkl字母键。h(左移)j(下行)k(上行)l(右移)欲进入Vim编辑器(从命令行提示符),请输入:vim文件名<回车>欲退出Vim编辑器,请输入:q!<回车>放弃所有改动。或者输入:wq......
  • vim
    oiwiki官方教程:vimtutor~/.vimrcsetnu"显示行数setsw=4"设置格式化的tab宽度为4setts=4"设置编辑时tab宽度为4setcindent"设置C语言缩进setmouse=a"允许使用鼠标setcursorline"下划线光标所在行map<F2>:w<CR>:!g++%-o%<-DFT-std......
  • 【C++】相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能
    相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。a.创建大型vector<int>对象vi0,并......