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