nano是一款基于字符终端的文本编辑器工具,类似于DOS系统下的editor程序,比Linux系统中常用的vi/vim相比更加简单,更适合初学者使用。

nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过长的内容时自动拆分成几行,但用这种方式来处理某些文件可能会带来问题,比如Linux系统的配置文件,自动断行就会使本来只能写在一行上的内容折断成多行了,有可能造成程序崩溃。因此,如果你想避免这种情况出现,就加上-w选项吧。

语法格式: nano [参数] 文件

常用参数:

-A启用智能HOME键
-B储存既有文件的备份
-D用粗体替代颜色反转
-w禁止自动换行

常用捷键:

^G显示帮助
^X关闭当前文件
^O保存当前文件
^R插入其他文件到当前文件
^W查找字符串或正则表达式
^Y跳至前一屏
^V跳至后一屏
^K剪切当前行到剪切板
^U粘贴剪切板内容到当前行
^C显示光标位置
^T尝试运行拼写检查
^J对齐当前段落

参考实例

编辑指定的文本文件:

[root@linuxcool ~]# nano anaconda-ks.cfg
  GNU nano 2.9.8                   anaconda-ks.cfg                              

#version=RHEL8
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel
# Use graphical install
graphical
repo --name="AppStream" --baseurl=file:///run/install/repo/AppStream
# Use CDROM installation media
cdrom
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=ens160 --onboot=off --ipv6=auto --no-activate
network  --hostname=linuxcool.com
# Root password
                               [ Read 44 lines ]
^G Get Help  ^O Write Out ^W Where Is  ^K Cut Text  ^J Justify   ^C Cur Pos
^X Exit      ^R Read File ^\ Replace   ^U Uncut Text^T To Spell  ^_ Go To Line

编辑指定的文本文件,并禁止自动换行:

[root@linuxcool ~]# nano -w anaconda-ks.cfg
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。