sublime text不支持复制整个文件,实际需求是复制绝对路径或全文内容:路径需文件已保存,用ctrl+shift+p选copy file path或绑定ctrl+alt+c;全文推荐ctrl+home后ctrl+shift+end再ctrl+c。

Sublime Text 本身没有“复制当前文件”这个操作——它不支持把整个文件对象(含元数据、二进制内容等)复制进剪贴板。你真正需要的,是把当前文件的完整路径或全部文本内容复制出去,以便在终端、微信、文档或其他软件中使用。
复制当前文件的绝对路径(最常用)
这是绝大多数人实际要的操作:粘贴到终端执行 cd 或 cat,发给同事定位文件,写文档时标注来源。
- 必须确保文件已保存——未保存的
untitled标签页、Git diff 面板、REPL 输出等视图,copy_file_path命令会失效或返回空 - 快捷键需手动绑定:
ctrl+alt+c(Windows/Linux)或super+alt+c(macOS),命令名必须是copy_file_path(全小写+下划线),拼错就无效 - 原生方式:按
Ctrl+Shift+P→ 输入copy path→ 选中Copy File Path回车,无需插件 - 注意别和
Copy Relative Path混用:后者只在添加了项目(Project → Add Folder to Project)时才有效,且输出的是相对路径,粘到终端会打不开
复制当前文件的全部文本内容
适用于想把源码整段发到 Slack、邮件或另一个编辑器里,但要注意换行符和大文件风险。
- 别直接按
Ctrl+A→Ctrl+C:在 JSON/YAML/Markdown 表格等语法模式下,Ctrl+A可能只选中局部,且换行符处理不一致,容易多出空行或缩进错位 - 可靠路径:
Ctrl+Home(跳到文件开头)→Ctrl+Shift+End(Win/Linux)或Cmd+Shift+Down(macOS)→Ctrl+C - 超大文件(>10MB)慎用:Sublime 可能卡顿甚至崩溃;推荐终端命令替代,如 macOS 上
cat file.py | pbcopy,Windows 上cat file.py | clip
为什么 Ctrl+Shift+D 不是复制操作
很多人误以为按了 Ctrl+Shift+D 就等于“复制当前行”,但它执行的是 duplicate_line 命令,本质是原地克隆——在下方插入副本,不触碰系统剪贴板。
- 按完切到浏览器按
Ctrl+V,粘出来的仍是上一次复制的内容 - 如果光标停在空行,它只会克隆一个空行;如果已选中多行,会为每一行都克隆一次,导致行数翻倍
- 它不解决“跨软件粘贴”需求,只是文件内快速生成模板的辅助手段
最容易被忽略的一点:路径复制依赖文件是否已保存,内容复制依赖选区是否准确——这两个前提没满足,任何快捷键都会失效。别纠结“为什么快捷键没反应”,先看标题栏有没有带扩展名的文件名,再确认光标是不是真的落在有效文本行上。











