流行的命令行文本编辑器有 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
。Alt
,在帮助文档里显示 M-
。例如 M-U
(撤销操作) 同时按下 Alt
+ U
。当
Ctrl
或Alt
组合键不能工作时,可以使用Esc
代替。「控制组合键」按 2 次Esc
再按目标按键;「Meta 组合键」按 1 次Esc
再按目标按键。例如 "GNOME terminal" 使用Alt
+数字
切换标签,这时 nano 使用Alt
+6
进行复制操作将会冲突,可以先按Esc
再按6
进行复制。
!!! note "当心 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 一致,请参考 grep 正则语法速查 + 典型案例
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。