“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
bat
bat — 一个带语法高亮、Git集成和分页功能的现代化 cat 替代品,让终端看文件更爽。
作为一个每天跟终端打交道的人,我早就受够了 cat 那灰扑扑的输出。尤其在看代码、翻配置文件的时候,满屏白字简直是折磨。直到我遇到了 bat——这玩意儿简直就是给 cat 打了鸡血,装上之后再也没回头。
这工具到底牛在哪?
bat 本质上就是 cat 的超级增强版。它解决的核心问题很直接:让终端里的文件阅读体验追上现代编辑器。
具体来说,它干了几件让程序员狂喜的事:
- 语法高亮:支持超过 200 种语言,JSON、Python、Markdown… 打开自动识别,颜色舒服到想哭。
- 行号显示:默认带行号,再也不用
cat -n了,而且行号还能跟 Git 变更标记联动。 - Git 集成:在 Git 仓库里,被修改、新增、删除的行旁边会显示
+-标记,一眼看出改动。 - 自动分页:文件太长会自动调用
less分页,不用再cat huge.log | less。 - 非打印字符显示:支持
-A显示制表符、换行符、空格,排查格式问题神器。 - 主题切换:内置几十个颜色主题,从 Solarized 到 Dracula,随你换。
一句话总结:如果你还在用 cat 看代码,你亏大了。
下载安装
bat 是跨平台的,Windows、macOS、Linux 都有份。官方仓库和发布页在 GitHub 上,但更推荐用包管理器装,省心。
macOS
brew install bat
Linux(主流发行版)
- Ubuntu/Debian:
sudo apt install bat
注意:Ubuntu 20.04+ 官方源就有,但包名是 bat,可执行文件却是 batcat,因为跟另一个工具冲突了。解决办法是加个 alias:
echo "alias bat='batcat'" >> ~/.bashrc
source ~/.bashrc
- Arch Linux:
sudo pacman -S bat
- Fedora:
sudo dnf install bat
- 通过 cargo 安装(任何平台):
cargo install bat
Windows
- Chocolatey:
choco install bat
- Scoop:
scoop install bat
- Winget:
winget install sharkdp.bat
装完直接在终端敲 bat --version 验证,看到版本号就稳了。
基础使用教程
装好了?来,直接上手。
1. 最简单的用法
bat somefile.txt
效果:高亮 + 行号 + 自动分页。按 q 退出分页,跟 less 操作一样。
2. 输出到另一个命令(管道)
bat file.json | grep "error"
注意:管道模式下,bat 会禁用分页和高亮(因为输出不是终端),但保留行号。想强制高亮可以加 --color=always。
3. 显示非打印字符
bat -A file.txt
把制表符显示为 ^I,换行符显示为 $,空格显示为 ·。排查 YAML 缩进问题的时候巨好用。
4. 显示多个文件
bat file1.py file2.js file3.md
它会依次显示每个文件,文件名会以 header 形式标出来。
5. 只显示某些行
bat -r 10:20 app.py # 显示第10到20行
bat -r :30 app.py # 显示前30行
bat -r 50: app.py # 显示从50行到结尾
6. 拼接文件内容(替代 cat)
bat file1.txt file2.txt > combined.txt
重定向时不带高亮和行号,纯文本拼接,行为跟 cat 一样。
7. 作为 less 的替代
bat -p file.txt
-p 或 --plain 会禁用所有装饰(行号、header、Git 标记),只保留高亮,配合 less 的搜索功能很爽。
进阶技巧
基础用法够日常了,但 bat 的真正威力在于深度定制。
1. 设置别名,彻底替代 cat
在 .bashrc 或 .zshrc 里加:
alias cat='bat'
但注意:这样会破坏一些依赖 cat 脚本的行为(比如 cat file | wc -l 可能因为分页卡住)。稳妥做法是:
alias cat='bat -pP'
# -p 去掉行号/header,-P 禁用分页,行为最接近原生 cat
2. 切换颜色主题
先看有哪些主题:
bat --list-themes
然后临时用:
bat --theme=Dracula file.py
永久设置:在 ~/.config/bat/config 里写:
--theme="TwoDark"
我个人推荐 TwoDark 和 Monokai Extended,看代码眼睛不累。
3. 自定义语法高亮
bat 默认会通过文件扩展名和 shebang 判断语言。如果识别错了,可以强制指定:
bat -l yaml Dockerfile
甚至可以用 -l 加上语言名或 .sublime-syntax 文件路径。
4. 集成到其他工具
与 fzf 配合:用 bat 预览文件内容
fzf --preview 'bat --color=always {}'
与 ripgrep 配合:搜索时带高亮
rg "pattern" --color=always | bat
与 git diff 配合:用 bat 显示差异
git diff --color=always | bat
或者安装 bat-extras 里的 batdiff 脚本,效果更炸。
5. 缓存管理
bat 第一次运行时会生成语法高亮缓存,之后启动飞快。如果想强制刷新:
bat cache --build
如果遇到某些文件高亮不对,清空缓存试试。
6. 自定义 header 格式
默认 header 显示文件名和文件大小。可以改成只显示文件名:
--style="header,grid"
或者完全不要 header:
--style="plain"
支持的值:plain, header, grid, numbers, changes, rule,可以组合。
7. 在 SSH 远程机器上使用
如果远程机器没装 bat,可以用一个技巧:本地 bat 读取远程文件
ssh user@host "cat remote_file" | bat -l log
或者更骚的,在远程装 bat 但不想污染环境?用 bat 的静态编译二进制,扔到 ~/bin 就行。
最后说两句
bat 是我近几年在终端里装过最值的工具之一。它不改变任何工作流,只是让原本枯燥的输出变得赏心悦目。尤其当你调试日志、审查代码、翻配置文件的时候,那种颜色分明的感觉,真的能提升幸福感。
如果你还在犹豫,就去官网看一眼截图,就一眼,保证你乖乖安装。
对了,别忘了给它配个 alias,然后你就再也回不去了。