GNU nano
流行的命令行文本编辑器有 vim、emacs、nano,其中 vim 和 emacs 具有一定的上手难度同时也更强大。nano 比较小巧并且上手难度低,非常适合轻度需求的用户。
GNU nano 3.2 /etc/apt/sources.list Modified
deb http://mirrors.aliyun.com/debian buster main
deb-src http://mirrors.aliyun.com/debian buster main
deb http://mirrors.aliyun.com/debian-security/ buster/updates main
deb-src http://mirrors.aliyun.com/debian-security/ buster/updates main
deb http://mirrors.aliyun.com/debian buster-updates main
deb-src http://mirrors.aliyun.com/debian buster-updates main
^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify
^X Exit ^R Read File ^\ Replace ^U Uncut Text ^T To Spell
上面是 nano 「主编辑界面」,第一行显示程序版本、编辑的文件和是否被修改,最后两行显示常用的快捷键,倒数第三行会显示重要的消息。编辑完成后按 Ctrl + S 保存,按 Ctrl + X 退出。
快捷键
nano 完全使用键盘操作,界面底部显示部分常用快捷键,进入帮助页面 ( Ctrl + G ) 可查看更多。快捷键有「控制组合键」和「Meta 组合键」两种:
-
「控制组合键」使用 Ctrl,在帮助文档里显示
^
。例如^X
(退出操作) 同时按下 Ctrl + X。 -
「Meta 组合键」使用 Alt,在帮助文档里显示
M-
。例如M-U
(撤销操作) 同时按下 Alt + U。
当 Ctrl 或 Alt 组合键不能工作时,可以使用 Esc 代替。「控制组合键」按 2 次 Esc 再按目标按键;「Meta 组合键」按 1 次 Esc 再按目标按键。例如 "GNOME terminal" 使用 Alt + 数字 切换标签,这时 nano 使用 Alt + 6 进行复制操作将会冲突,可以先按 Esc 再按 6 进行复制。
当心 Esc
按下 Esc 后编辑器进入非正常模式,接下来不可随意按其他键,要想恢复到正常的输入模式可以按 Ctrl + C。当无意按下 Esc 后需要特别注意。
快捷键参考
下列快捷键可用于「主编辑界面」:
操作文件
- Ctrl + S 保存文件
- Ctrl + O 文件另存为
- Ctrl + X 退出文件
编辑
- Ctrl + K 剪切 (当前行或者被标记的区域)
- Alt + 6 复制 (当前行或者被标记的区域)
- Alt + A 开始或结束标记
- Ctrl + U 粘贴
- Ctrl + Shift + Del 删除左边的单词
- Ctrl + Del 删除右边的单词
- Alt + Del 删除 (当前行或者被标记的区域)
- Alt + U 撤销上一次动作
- Ctrl + E 恢复撤销的动作
搜索和替换
- Ctrl + W 开始正向搜索
- Ctrl + Q 开始反向搜索
- Alt + W 向后搜索下一个匹配
- Alt + Q 向前搜索下一个匹配
- Ctrl + \ ( Alt + R ) 替换
移动光标
- Ctrl + → 向后跳动一个单词
- Ctrl + ← 向前跳动一个单词
- Ctrl + A 跳到行首
- Ctrl + E 跳到行尾
- Ctrl + Y ( PageUp ) 跳到上一页
- Ctrl + V ( PageDown ) 跳到下一页
- Ctrl + \ ( Ctrl + HOME ) 跳到第一行
- Ctrl + / ( Ctrl + END ) 跳到最后一行
帮助
- Ctrl + C 报告光标位置
- Ctrl + G 查看帮助
Note
在不同界面快捷键的作用会有差别,比如进入搜索界面时可以开启正则表达式匹配,注意底部显示的常用快捷键,另外在不同界面按 Ctrl + G 会得到不同的帮助信息。
正则表达式搜索
nano 支持「扩展正则表达式」(ERE) 进行搜索,其规则与 egrep
一致。