mac终端可通过pbcopy和pbpaste命令操作剪贴板:一、用pbcopy file.txt保存剪贴板为文件;三、用cmd | pbcopy将命令输出复制;四、用pbpaste | filter过滤剪贴板内容;五、vim中需+clipboard支持,用"+y调用系统剪贴板。

如果您希望在Mac终端中直接操作剪贴板,而非依赖图形界面的复制粘贴快捷键,则可使用系统内置的命令行工具pbcopy和pbpaste。以下是实现各类剪贴板交互的具体方法:
一、将文件内容复制到剪贴板
该方法适用于快速将文本文件内容载入剪贴板,便于后续在其他应用中粘贴,避免手动打开编辑器选中复制。
1、在终端中输入命令:pbcopy
2、确认路径正确后按回车执行,文件全部内容即写入系统剪贴板。
3、可在TextEdit、Safari或任何支持粘贴的App中使用Command+V完成粘贴。
二、将剪贴板内容保存为新文件
该方法用于捕获当前剪贴板中的纯文本内容,并持久化为本地文件,适合保存临时复制的代码段、日志片段或配置信息。
1、在终端中运行:pbpaste > ~/Desktop/pasted_content.txt
2、执行后系统会将剪贴板文本写入桌面新建的pasted_content.txt文件。
3、可用cat ~/Desktop/pasted_content.txt验证内容是否完整写入。
三、通过管道将命令输出复制到剪贴板
该方法跳过中间文件,直接将任意命令的标准输出(stdout)送入剪贴板,极大提升自动化效率。
1、例如复制本机SSH公钥:cat ~/.ssh/id_rsa.pub | pbcopy
2、又如复制环境变量PATH值:echo $PATH | pbcopy
3、还可结合tree命令获取目录结构并复制:tree -L 2 ~/Projects | pbcopy
四、对剪贴板内容进行过滤后再使用
该方法适用于从大段剪贴板文本中提取特定信息,例如筛选含关键词的日志行或提取URL列表,无需先保存再编辑。
1、执行过滤命令:pbpaste | grep "https://"
2、若需将过滤结果另存为文件,可追加重定向:pbpaste | grep "error" > ~/Desktop/errors.log
3、也可与sed、awk等工具组合,例如提取邮箱地址:pbpaste | grep -oE "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}"
五、在vim中启用剪贴板集成
默认vim(尤其是终端版vim)无法直接访问系统剪贴板,需确保使用支持clipboard特性的版本,并通过寄存器调用pbcopy/pbpaste后端。
1、检查vim是否支持clipboard:vim --version | grep clipboard,输出含+clipboard表示支持。
2、在vim普通模式下,使用"+y复制选中文本至系统剪贴板寄存器。
3、在外部终端中执行pbpaste即可获取该次vim复制的内容。











