当前位置: 首页 > news >正文

远程终端vim里使用系统剪切板

1、本地通过终端远程linux server,由于不是桌面环境/GUI,终端vim里似乎没办法直接使用系统剪切板,即便已经是+clipboard。

$ vim --version | grep clipboard
+clipboard         +keymap            +printer           +vertsplit
+eval              -mouse_jsbterm     -sun_workshop      +xterm_clipboard

2、通过X server/X client这个组合勉强可以实现,windows端2种方式开启X server:

  • MobaXterm/WindTerm自带X server,但是WindTerm Xserver开了之后,还是会遇到Can't open display的问题,没MobaXterm的X server智能
  • 安装Xming或其他X server软件

3、比较便捷的方式,vim里直接安装remote-copy.vim插件

.vimrc:Plug 'Hanaasagi/remote-copy.vim'vmap <C-c> y:call remote_copy#copy2clipboard(getreg('"'))<cr>

Visual模式下选中要复制的内容,ctrl-c实现复制copy。

copy2clipboard实做细节:会把当前终端vim reg ” 里的内容通过OSC52 encode,写到stdout fd里,这样再用鼠标或shift + insert就可以把标准输出的内容复制出来,以实现跨终端复制,或终端到文件的复制。

参考:

https://github.com/Hanaasagi/remote-copy.vim

https://blog.csdn.net/m0_62396418/article/details/132195530

VIM与系统共用剪贴板_vim共享剪切板-CSDN博客

http://www.lryc.cn/news/480295.html

相关文章:

  • 底层视角看C语言
  • 【点云学习笔记】——分割任务学习
  • Qt——窗口
  • InfluxDB性能优化指南
  • 负载均衡式在线oj项目开发文档2(个人项目)
  • ssm081高校实验室管理系统的设计与实现+vue(论文+源码)_kaic
  • GitLab基于Drone搭建持续集成(CI/CD)
  • 用GPB外链打造长期稳定的SEO优势!
  • 第11章 内连接与外连接
  • C++ 游戏开发:打造高效、性能优越的游戏世界
  • 太速科技-440-基于XCVU440的多核处理器多输入芯片验证板卡
  • 澳鹏通过高质量数据支持 Onfido 优化AI反欺诈功能
  • 基于ECS实例搭建Hadoop环境
  • 关于vue如何监听route和state以及各自对应的实际场景
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库
  • Linux(CentOS)设置防火墙开放8080端口,运行jar包,接收请求
  • 对比:生成对抗网络(GANs)和变分自编码器(VAEs)
  • sqlserver inner join on 条件是包含 怎么写
  • 开源 AI 智能名片 S2B2C 商城小程序在微商内容展示中的应用与价值
  • Codeforces Round 984 (Div. 3) (A~E)
  • pytorch3d报错:RuntimeError: Not compiled with GPU support.
  • 软考中级-软件设计师 数据结构与算法
  • 关于CSS表达使中使用的 max() 函数
  • 51单片机教程(八)- 数码管的静态显示
  • 案例精选 | 河北省某检察院安全运营中异构日志数据融合的实践探索
  • clickhouse自增id的处理
  • 国内读新加坡公立大学在职博士是一种怎样的体验?还中文授课
  • linux 配置core
  • postcss-loader运行报错
  • 智能存储解决方案:探索 TDengine 的多级存储功能