nano工具
文章目录
- 前言
- 1. nano 是什么?
- 2. 启动与基本命令
- 3. 常用快捷键(必背)
- 4. nano 的配置(最佳实现)
- 5. nano 的语法高亮
- 6. 最佳实践(程序员角度)
- 7. 学习与掌握建议(循序渐进)
- 8. 一句话总结
前言
好的 👍 你想在 macOS 上掌握 nano,我帮你系统地拆解:
1. nano 是什么?
-
nano 是一个轻量级的 命令行文本编辑器,默认内置在 macOS(和大多数 Linux 发行版)里。
-
定位:比 vi/vim 容易上手,但功能比 cat > file 更强。
-
常用场景:
- 快速编辑配置文件(如
.zshrc
,.gitconfig
) - 修改脚本
- 写/改临时文本,不需要完整 IDE
- 快速编辑配置文件(如
2. 启动与基本命令
在终端运行:
nano filename
-
如果文件存在,会打开;不存在则新建。
-
界面分为三部分:
- 编辑区域
- 状态栏(显示文件名/提示)
- 底部快捷键(
^
表示 Ctrl)
3. 常用快捷键(必背)
功能 | 快捷键 |
---|---|
保存文件 | Ctrl + O |
退出 nano | Ctrl + X |
保存并退出 | Ctrl + O → Enter → Ctrl + X |
搜索 | Ctrl + W |
替换 | Ctrl + \ |
剪切当前行 | Ctrl + K |
粘贴 | Ctrl + U |
光标到行首 | Ctrl + A |
光标到行尾 | Ctrl + E |
光标到文件首 | Ctrl + Y (PageUp) |
光标到文件尾 | Ctrl + V (PageDown) |
显示行号 | Ctrl + C (会显示行号/列号) |
跳转到某一行 | Ctrl + _ → 输入行号 |
4. nano 的配置(最佳实现)
nano 的配置文件在:
- 全局:
/etc/nanorc
- 用户:
~/.nanorc
(推荐自定义这里)
常见优化配置(放到 ~/.nanorc
):
set linenumbers # 显示行号
set tabsize 4 # Tab = 4 空格
set autoindent # 自动缩进
set smooth # 平滑滚动
set mouse # 开启鼠标支持(可点击移动光标)
set constantshow # 显示状态栏
set softwrap # 自动换行
include /usr/share/nano/*.nanorc # 启用语法高亮(macOS 默认路径可能不同)
检查路径:
brew install nano # 可升级 nano(mac 自带版本较旧)
brew --prefix nano # 查看安装路径
5. nano 的语法高亮
nano 支持不同语言的语法高亮,只要引入 .nanorc
配置文件。
例如安装新版 nano 后,一般在 /usr/local/share/nano/
或 /opt/homebrew/share/nano/
会有:
python.nanorc
json.nanorc
yaml.nanorc
markdown.nanorc
等等。
你可以在 ~/.nanorc
里 include:
include "/opt/homebrew/share/nano/*.nanorc"
这样打开 .py
、.json
、.md
时就会有颜色。
6. 最佳实践(程序员角度)
-
快速改配置
- 编辑 shell 配置:
nano ~/.zshrc
- 编辑 git 配置:
nano ~/.gitconfig
- 编辑 ssh:
nano ~/.ssh/config
- 编辑 shell 配置:
-
避免误删
Ctrl + O
保存时可以检查文件名,确保没写错路径。- 配置
set backup
,保存时自动生成备份文件filename~
。
-
替代 GUI 编辑器的场景
- 在远程服务器 SSH 进去时,nano 比 vim 好上手。
- 临时改 log/配置时,用 nano 最快。
-
结合 macOS
-
可以和
open
命令结合:open -a Terminal.app nano
或者直接在 iTerm 里运行。
-
配合
alias
简化,比如在~/.zshrc
里加:alias n='nano' alias nz='nano ~/.zshrc' alias ng='nano ~/.gitconfig'
-
7. 学习与掌握建议(循序渐进)
- Day1:用 nano 打开并编辑一个
test.txt
文件,练习保存/退出。 - Day2:用 nano 修改
.zshrc
,加一个 alias,再source ~/.zshrc
生效。 - Day3:配置
~/.nanorc
,开启行号、语法高亮。 - Day4:用
Ctrl + W
搜索,Ctrl + \
替换。 - Day5:在远程服务器(SSH)上用 nano 改配置文件。
8. 一句话总结
nano = 轻量、易上手的命令行编辑器,掌握保存/退出、搜索/替换、剪切/粘贴、行号/语法高亮,就能覆盖 90% 的使用场景。