GNU nano是Unix系统下一款常用的

文本编辑器,以简单易用著称。与之相比,功能更强大的Vi和Emacs编辑器,学习曲线比nano陡峭很多。由于nano对于一般的文本编辑来说已经足够,所以我想简单介绍一下,以便于更好入门。

基本使用

在Shell中输入下面命令,就可以启动nano:

nano test.txt

命令nano后面跟着想要修改的文件名。如果当前文件夹下存在名为test.txt的文件时,改命令将打开这个文件。否则,nano会创建一个新文件。随后,Shell会进入到nano的编辑界面。nano的编辑方式和常用的记事本工具类似,都是“所见即所得”。用上下左右键,就可以把光标移动到想要编辑的位置,然后输入或删除即可。

完成之后,你可以按Ctrl+O键来保存文件。nano询问你是否保存缓存中的修改:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?

输入Y并,改动将存入文件。此时nano会让你再次确认存入文件的文件名:

File Name to Write: test.txt

回车确认后,修订将存入到test.txt文件。

随后,按Ctrl+X可以退出nano,重新回到Shell的命令行。

功能键

nano中有很多功能键。比如上面保持文件用的Ctrl+O,就是一个功能键。nano界面的最下方会给出功能键的提示:

在提示中,^表示Ctrl键,M表示Alt键。因此,^G表示的就是同时暗下Ctrl键和G键。

下面是一些常用的功能键:

复制代码

M-\  把光标移动到文本开始

M-/  把光标移动到文本结尾

M-A  开始选择文本块

^K   剪切所在行或选定的文本块

M-6  复制所在行或选定的文本块

^U   粘贴

^G   帮助

复制代码

语法高亮

nano可以支持语法高亮,从而更好的服务于编程。为了使用语法高亮,首先要安装语法高亮文件:

git clone https://github.com/nanorc/nanorc.git

cd nanorc/

make install

安装完成后,可以看到~/.nano/syntax下多了很多语法高亮文件:

复制代码

ALL.nanorc          go.nanorc           markdown.nanorc     ruby.nanorc

awk.nanorc          html.nanorc         mpdconf.nanorc      sed.nanorc

c.nanorc            ini.nanorc          nanorc.nanorc       shell.nanorc

cmake.nanorc        inputrc.nanorc      nginx.nanorc        sql.nanorc

coffeescript.nanorc java.nanorc         patch.nanorc        systemd.nanorc

colortest.nanorc    javascript.nanorc   peg.nanorc          tex.nanorc

csharp.nanorc       json.nanorc         php.nanorc          vala.nanorc

css.nanorc          keymap.nanorc       pkg-config.nanorc   vi.nanorc

cython.nanorc       kickstart.nanorc    pkgbuild.nanorc     xml.nanorc

default.nanorc      ledger.nanorc       po.nanorc           xresources.nanorc

dot.nanorc          lisp.nanorc         privoxy.nanorc      yaml.nanorc

email.nanorc        lua.nanorc          properties.nanorc   yum.nanorc

git.nanorc          makefile.nanorc     python.nanorc

glsl.nanorc         man.nanorc          rpmspec.nanorc

复制代码

将语法高亮文件添加到~/.nanorc中,就能让nano启动对相应语言的语法高亮支持,例如:

复制代码

include ~/.nano/syntax/c.nanorc

include ~/.nano/syntax/css.nanorc

include ~/.nano/syntax/java.nanorc

include ~/.nano/syntax/makefile.nanorc

include ~/.nano/syntax/php.nanorc

include ~/.nano/syntax/python.nanorc

include ~/.nano/syntax/ruby.nanorc

include ~/.nano/syntax/tex.nanorc

include ~/.nano/syntax/xml.nanorc

复制代码

如果有需要,还可以把更多的语法高亮文件加入到.nanorc中。这时再打开获得支持的程序文本时,就可以看到语法高亮的效果。下图中用nano打开了一段Python程序:

在nano中,使用M-Y功能键可以开关语法高亮功能。

文件基础操作

用nano编辑文件并保存后,当前目录下就会出现一个新的文件,文件名就是我们使用时的文件名。用下面命令,可以显示Shell当前目录下的文件:

$ls

Linux用文件的形式存储数据。在树莓派中,文件存储于那张SD卡上。除了用户编辑生成的文本,数据还可能是Linux系统中的程序或配置文件。在Unix的哲学下,文件是数据存储的唯一形式,就连硬件也会虚拟成一个文件。既然文件有这么重要的地位,那么Linux中自然少不了用于操作文件的命令,比如删除文件的rm:

$rm test.txt

文件存储的位置,称为文件所在的目录(directory)。刚才用nano保存文件后,由于没有说明目录,文件就保存在当前目录下。我们可以用下面命令来查询Shell所在的当前目录:

$pwd

显示的是:

/home/pi

所有目录都可以追溯到一个根源,即根目录(root directory)。根目录下有一个home目录,home下有一个pi目录。我们的当前工作目录,就是这个pi目录。

一个目录下的文件不能重名。因此,如果在/home/pi这样的目录下加上文件名,就唯一确定了这个文件。这称为文件的路径(path)。比如:

/home/pi/test.txt

总结

本文介绍了Linux下一款简单易用的文本编辑器nano和常用的文件命令。

树莓派该文件名_树莓派:文本编辑器与文件相关推荐

  1. 树莓派该文件名_树莓派的20个常用命令

    您可能从快乐的Windows GUI用户变为没有按钮或双击任何东西的怀旧黑屏和绿屏.自从您的第一台PC开始使用GUI以来,这可能是令人恐惧的事情. 但是,有许多小技巧和命令可以帮助用户获得使用该系统的 ...

  2. 树莓派该文件名_树莓派学习笔记(2):常用linux命令

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 1.ls命令:列出文件目录的常用命令,主要参数见下表. -a 列出目录下的所有文件,包括以.开头的隐含文件. -b ...

  3. JavaWeb富文本编辑器与文件上传

    目录 一.富文本编辑器 1.下载富文本编辑器 2.富文本编辑器的应用 二.文件上传 文件上传必须要注意的规则: 文件上传案例 文件夹的访问 一.富文本编辑器 富文本编辑器在项目中很常见,它可以将文本, ...

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

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. GNU nano是Unix系统下一款常用的文本编辑器,以简单易用著称.与之相比,功能更强大的Vi和Emac ...

  5. 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置

    昨天是个好日子,我跑在rock 64上的V2Ray服务器配置好了,但是不幸的是大概两个小时后它就死机了,这让我非常的无语.Rock 64配置很高,三年前就有4G内存,USB 3.0的配置,但是最近使用 ...

  6. kindeditor java上传_富文本编辑器kindeditor上传图片的配置方法

    [导读]这篇文章主要介绍了使用富文本编辑器上传图片实例详解的相关资料,需要的朋友可以参考下 富文本编辑器上传图片 一.导入kindeditor的js 二.将kindeditor与一个文本域textar ...

  7. 树莓派python蓝牙_树莓派的蓝牙操作

    树莓派端的蓝牙操作 首先利用ssh登录树莓派(假设用户名为pi) ssh pi@xxx.xxx.xxx.xxx 更新软件源.软件包等相关操作: sudo apt-get update sudo apt ...

  8. 树莓派pythongpio编程_树莓派gpio接口及编程方法

    树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面详细介绍一下树莓派gpio接口及编程方法. GPIO基本介绍 GP ...

  9. kind富文本编辑器_富文本编辑器原理探索

    经常在做企业网站的管理系统的时候需要用到富文本编辑器,之前基本上都是直接去 npm 或者 github 上面搜找一些排名考前或者 readme 写的好的库,直接拿来用.万变不离其宗,是时候探索下本质了 ...

最新文章

  1. jsp弹窗修改信息_WEB最最最初级修改用户信息
  2. HTTP 各版本特点与区别
  3. Enterprise Library1.0 -- DataAccess Application Block
  4. FineReport连接多维数据库示例及操作
  5. Java在MVC开发模式中使用try-catch以及throws避免踩坑
  6. 分布式与人工智能课程(part6)--第六课
  7. npm git 遇到的问题解决笔记
  8. 二级计算机access押题,全国计算机等级考试标准教程:二级Access
  9. php3源码分析,ThinkPHP3.1.3源码分析(一) 入口文件分析
  10. Atitit 编程范式之道 attilax著 v2 u66.docx Atitit 编程范式之道 attilax著 著 1. 编程范式与编程语言的关系是什么? 2 2. 高效率的编程范式 2
  11. ACM:《挑战程序设计竞赛》
  12. hyper-V管理器构建win7虚拟机
  13. 在word里批量插入由文件创建对象,word宏定义批量插入对象
  14. R语言—热力地图复合气泡饼图
  15. 海归学子创新创业座谈会:龙凡教授向浙江省委书记车俊汇报 Conflux 研发进展...
  16. Java程序员学习Rust编程
  17. 《新编计算机科学概论》一第0章 绪  论
  18. 让AI自己调整超参数,谷歌大脑新优化器火了,自适应不同任务,83个任务训练加速比经典Adam更快...
  19. 公众无线局域网体系结构和运营模式
  20. 删除不必要的输入法!删除智能云输入法!提升编程效率!

热门文章

  1. 海南大学计算机原理,海南大学微机原理课件 第一章 计算机基础知识
  2. apple quicktime怎么在ppt中用_PPT情感专题大赏No. 007:一份这就是街舞第三季主题PPT(上集)...
  3. ef执行原生sql语句_EF Core中执行原生SQL语句
  4. 爱特php文件管理器2.8_查找「超级蜘蛛池开发者中心 抠:44564876易」安卓应用 - 豌豆荚...
  5. PHP无法执行MySQL语句,解决PHP执行批量MySQL语句的问题
  6. linux 文档编辑器 word,linux下vi编辑器命令大全
  7. idea怎么设置代码提示不区分大小写_IntelliJ IDEA 这样设置动图,棒极了!
  8. php cdata,PHPcdata处理(详细介绍)_PHP教程
  9. oracle的EMCTL
  10. PWA将带来新一轮大前端技术洗牌?