如何无需打开文件即可将文件内容复制到系统剪贴板?
直接复制文件内容到剪贴板的解决方案
太懂这种痛点了——明明只是要把文件内容粘去别处,还要开个gedit走一遍全选复制,纯纯的冗余步骤!下面给你几个直接复制文件内容到剪贴板的方案,不管是用命令行还是在Vim里直接操作都能搞定:
一、命令行工具(实现你想要的clip file.txt效果)
Linux 系统
- 先安装
xclip(Debian/Ubuntu 系为例):
复制文件内容到剪贴板的命令:sudo apt install xclip
嫌命令太长?可以给它加个别名,编辑xclip -selection clipboard < file.txt~/.bashrc或者~/.zshrc,加上:
保存后执行alias clip='xclip -selection clipboard'source ~/.bashrc生效,之后就能直接用:clip < file.txt # 或者用管道:cat file.txt | clip - 备选工具
xsel:安装后用法类似sudo apt install xsel xsel --clipboard < file.txt
macOS 系统
系统自带pbcopy,直接用就行:
pbcopy < file.txt
Windows 系统
- 原生 CMD/PowerShell 直接支持你想要的命令:
clip < file.txt - 如果是 WSL 环境,要复制到 Windows 剪贴板:
cat file.txt | clip.exe
二、Vim 内直接复制(更适合你的日常使用场景)
既然你平时用 Vim,其实不用退出编辑器就能把整个文件复制到系统剪贴板!在 Vim 命令模式下输入:
:%y+
解释一下:
%代表整个文件的内容y是复制操作+指定复制到系统剪贴板(不是 Vim 内部的寄存器)
回车后整个文件内容就已经在剪贴板里了,完全不用碰别的编辑器!
额外小技巧
如果要批量复制多个文件的内容到剪贴板,用管道就能搞定:
cat file1.txt file2.txt | clip # 对应你设置的别名或系统对应命令
内容的提问来源于stack exchange,提问作者alhelal
相关产品推荐
相关产品推荐

