Nano文本编辑器使用教程

nano是Unix和类Unix系统中的一个文本编辑器,是Pico的复制品(clone)。nano的目标是类似Pico的全功能但又易于使用的编辑器。nano是遵守GNU通用公共许可证的自由软件,自从2.0.7版发布,许可证从GPLv2升级到GPLv3。

一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器

Nano设置和基本命令

默认情况下,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.phpbackups文件夹中创建备份副本。

退出

使用^X退出nano。如果您尚未保存工作,系统将提示您保存更改或取消退出。

总结

怎么样,简单吗?赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区


参考文献:《How to Use Nano Text Editor Commands in Linux 》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

生产环境之“进程”两字

一、进程概念 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程UID、GID、和SELinux...

3628
来自专栏向治洪

github pages + Hexo + 域名绑定搭建个人博客

环境 Windows 10(64 位) Git-2.7.4-64-bit  node-v4.4.7-x64 如果上述软件已经安装的,跳过,没有安装的下载安...

93610
来自专栏python3

diango使用数据库

之前写的页面,虽然和用户交互得很好,但并没有保存任何数据,页面一旦关闭,或服务器重启,一切都将回到原始状态。

1183
来自专栏Python攻城狮

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

1522
来自专栏菩提树下的杨过

spring cloud 学习(8) - sleuth & zipkin 调用链跟踪

业务复杂的微服务架构中,往往服务之间的调用关系比较难梳理,一次http请求中,可能涉及到多个服务的调用(eg: service A -> service B -...

5998
来自专栏dotnet & java

这可能是最low的发布dotnet core站点到centos7教程

不得不说:我在chrome上写了好长一段,贴了23张图,然后一个crash。。我想说我电脑上的chrome已经crash太多次了 以后一定要搞离线编辑的。

863
来自专栏Vamei实验室

树莓派:文本编辑器与文件

GNU nano是Unix系统下一款常用的文本编辑器,以简单易用著称。与之相比,功能更强大的Vi和Emacs编辑器,学习曲线比nano陡峭很多。由于nano对于...

2975
来自专栏程序猿DD

Jenkins:配置信息变更历史

作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 像 Jenkins 这样的系统,使用的过程就是配置文件变更的过程...

2465
来自专栏前端说吧

sublime--package control的配置与插件安装

4979
来自专栏小狼的世界

Mac下使用XLD转换无损音乐Ape

最近想要给音乐库增加一些音乐,下载了一些Ape格式的无损音乐,但是无法直接导入到iTunes中,必须经过其他工具转换成苹果的无损格式,XLD就是这样一款工具。X...

1951

扫码关注云+社区

领取腾讯云代金券