VSCode终端建文件首选touch(Linux/macOS)或code命令(跨平台),touch仅建空文件且需父目录存在,code可自动创建并打开;重定向适合写入内容;勿用mkdir建文件,易误建目录。

在 VSCode 终端里用 touch 创建空文件
终端新建文件最直接的方式就是用 touch,它不写内容、只建空文件,且能自动创建路径中已存在的父目录(但不会建缺失的中间目录)。比如当前在项目根目录,执行:
touch src/utils/helper.js
如果 src 和 utils 都已存在,helper.js 就会成功生成;但如果 src 不存在,命令会报错 No such file or directory。
- Linux/macOS 原生支持
touch;Windows PowerShell 不内置该命令,需改用New-Item或切换到 WSL/Git Bash -
touch创建的文件默认权限是可读写,无需额外chmod - 文件创建后,VSCode 资源管理器通常几秒内自动刷新显示——若没出现,按
Ctrl+R手动刷新一次
用 code 命令边建边开,一步到位
VSCode 自带的 code CLI 工具不仅能打开文件,还能在文件不存在时自动创建并打开。这是真正“新建 + 编辑”零延迟的操作:
code app/main.py
只要 app/ 目录存在,main.py 就会被创建并立即在编辑器中打开;如果 app/ 不存在,命令不会报错,但文件会建在当前目录下,名字变成字面的 app/main.py(即当作一个带斜杠的文件名)。
- 必须确保
code命令已加入系统 PATH(安装 VSCode 时勾选“Add to PATH”即可) - 在未打开工作区的空窗口中运行
code xxx,文件会建在终端当前路径,而非某个项目根目录 - 该方式创建的文件,VSCode 立即识别扩展名并启用对应语言功能(如 Python 的 lint、补全)
用重定向快速写入内容并建文件
如果你不只是建空文件,而是想立刻塞点内容(比如模板、注释、或单行脚本),用 shell 重定向更高效:
echo "#!/usr/bin/env node" > index.js
这条命令会创建 index.js 并写入第一行。多次追加可用 >>:
echo "console.log('hello');" >> index.js
- Windows CMD 不支持
>创建文件(会报错),推荐用 PowerShell 或 Git Bash - 注意空格:
echo "a" >b.js和echo "a" > b.js效果一样,但后者更易读 - 重定向创建的文件编码默认是 UTF-8(Linux/macOS)或 GBK(CMD),PowerShell 默认 UTF-16,可能影响后续读取——建议统一用 VSCode 打开后另存为 UTF-8
为什么不用 mkdir 来建文件?
新手容易混淆:mkdir 是建目录的,不是建文件的。误输 mkdir file.txt 会真建一个叫 file.txt 的**文件夹**,而不是文件——而且 VSCode 资源管理器里它会显示为文件夹图标,双击打不开,删的时候还容易漏掉(因为看起来不像普通文件)。
- 检查是否建错:在终端里运行
ls -F(Linux/macOS)或dir(Windows),带/后缀的是目录,没后缀的才是文件 - 补救方法:删掉错误目录
rmdir file.txt(空目录)或rm -r file.txt(含内容),再用touch或code正确创建 - VSCode 资源管理器右键菜单里的 “New File” 和 “New Folder” 是互斥操作,底层调用的就是不同系统命令,混用不会自动纠错
终端建文件看着简单,但路径是否真实存在、shell 类型是否兼容、编码是否一致——这三个点最容易卡住人。尤其在跨平台协作时,同一行命令在同事 Mac 上跑通,在你 Windows 的 CMD 里就失败,问题往往不出在 VSCode,而在终端环境本身。











