跳转至

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

CtrlAlt 组合键不能工作时,可以使用 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 一致。