nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品(clone)。nano的目标是类似Pico的全功能但又易于使用的编辑器。nano是遵守GNU通用公共许可证的自由软件,自从2.0.7版发布,许可证从GPLv2升级到GPLv3。
一台已经设置好可以使用
sudo
命令的非root账号的CentOS服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。
默认情况下,Nano
包含在许多Linux
发行版中,但有些用户可能需要手动安装它:
Debian / Ubuntu:
apt install nano
CentOS / Fedora:
yum install nano
使用nano
时,(CTRL)由(^
)表示。例如,如果要剪切一行文本,可以使用“CTRL+K
”键,在nano
中就相当于^k
。有一些命令需要按“Alt
”键才有用,由字母“M
”表示。M-R
表示的按“Alt+R
”键来执行。Mac
用户可能需要使用“Escape
”(Esc
)键而不是“Alt
”键来使用这些命令。
不带参数,直接运行nano
就会直接创建一个空白文件:
nano
如果进行更改并保存文件,系统将提示您添加文件名。
要打开文件,直接在nano
后面添加文件的名字:
nano ~/public_html/index.html
如果~/public_html
目录中存在index.html
,nano将打开它。如果该文件不存在,nano
将创建它。
您还可以打开特定行或列的文件:
nano +LINE /path/to/file
nano +LINE,COLUMN /path/to/file
以只读方式打开文件:
nano -v myfile
编辑用于配置应用程序或系统实用程序的文件时,请使用-w
标志启动nano :
nano -w /etc/mysql/my.cnf
有些文件中有长度很长的行,-w
标志可以防止这些长行,因为长度太长了而不会在屏幕上显示出来。
与vi
不同,在输入文本之前无需进入编辑模式; 您可以在窗口打开后立即开始输入。使用箭头键移动光标。可用命令的部分菜单显示在终端窗口的底部。
要剪切一行文字,请使用^K
。要粘贴,请将光标移动到要放置文本的位置并使用^U
。如果要剪切多行,请逐一剪切。全部剪切完后,再使用^U
,就能全部粘贴回来,不用担心上一个剪切被覆盖。
要搜索文档中的文本,请使用^W
。这将打开搜索提示和搜索相关命令的子菜单。
^G Get Help ^Y First Line ^T Go To Line ^W Beg of Par M-J FullJstify M-B Backwards
^C Cancel ^V Last Line ^R Replace ^O End of Par M-C Case Sens M-R Regexp
要使用正则表达式搜索文本,请在搜索菜单中按ALT
+ R
(在Mac上为ESC
+ R
),然后在提示符中输入正则表达式。
要转到行号,按完^T
,在提示中输入并输入要导航到的行号。
在搜索菜单中,按^R
。输入要替换的文本,然后按Enter
键,然后输入替换文本。系统将提示您确认找到的每个实例的替换,或选择ALL全部替换。
Nano
具有内置的拼写检查功能,但您需要安装spell
软件包:
Debian / Ubuntu:
apt install spell
CentOS / Fedora:
yum install spell
安装完成spell
后,您可以在编辑文件时按下^T
使用拼写检查功能。
要保存您的工作,请使用^O
或“WriteOut
”。这将保存文档,然后您就可以继续工作。
退出时,Nano
可以创建文件备份。这些备份可以放在您选择的目录中,默认情况下,它们与修改后的文件放在同一目录中。
在启动nano
时使用-B
选项将为您创建文件的备份,而使用-C
选项将允许您指定将备份文件放在的目录:
nano -BC ~/backups index.php
上面列出的命令将在当前用户主目录index.php
的backups
文件夹中创建备份副本。
使用^X
退出nano
。如果您尚未保存工作,系统将提示您保存更改或取消退出。
怎么样,简单吗?赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区。
参考文献:《How to Use Nano Text Editor Commands in Linux 》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。