树莓派开始,玩转Linux4:具备良好的编辑器

人类经常用文字来表达和交流抽象的信息。人们使用键盘向电脑输
入的大多是文字。计算机学科通常把一串文字构成的信息称为文本(Text)。很多用户使用计算机的主要目的就是编辑文本:写公文、写电子邮件、写小说…精通计算机的程序员,也往往以文本形式的程序向计算机表达自己的意志。在Linux系统下,很多配置文件也是人类可读的文本。在计算机的用户软件中,一定有文本编辑器的一席之地,文本编辑器可以创建、修改和保存文本。

1.图形化的文本编辑器:

不建议使用,不加以阐述;

2.使用nano编辑器(常用):

GNU nano是Shell中常用的一款文本编辑器,它以简单易用著称。其实,在Shell下,还有更出名、功能更强大的Vi和Emacs编辑器,但这两款编辑器的学习曲线都比nano陡峭很多。因为nano对于一般的文本编辑来说已经够用,所以这里着重介绍nano编辑器。
在Shell中输入下面的命令就可以启动nano:

命令nano后面跟着想要修改的文件名。如果当前文件夹下存在名为test.txt的文件,则该命令将打开这个文件。否则,命令nano会创建一个新文件。随后,Shell会进入nano的编辑界面。nano的编辑方式和图形化的记事本工具类似,也是"所见即所得"。用上下左右键就可以把光标移动到想要编辑的位置,然后输入或删除即可。
完成之后,可以按快捷键Ctrl+O来保存文件。nano会询问你是否保
存缓存中的修改:

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

按Enter键确认后,修改将存入test.txt文件。随后,按快捷键Ctrl+X可以退出nano,重新回到Shell的命令行。
nano中的很多操作都是通过功能键实现的。上面保存文件用的快捷键Ctrl+O,就是一个功能键。因为功能键很多,所以背起来很痛苦。
万幸的是,nano界面(如图6-4所示)的最下方会给出功能键的提示。

在提示中,表示Ctrl键,M表示Alt键。因此,G表示的就是同时
按下Ctrl键和G键。下面是一些常用的功能键。

· M-\,把光标移到文本开始。
· M-/,把光标移到文本结尾。
· M-A,开始选择文本块。
· ^K,剪切所在行或选定的文本块。
· M-6,复制所在行或选定的文本块。
· ^U,粘贴。
· ^G,帮助。

3.语法高亮:

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


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

每个文件代表了对一种语言的语法高亮支持。比如python.nanorc,就包含了对Python语言的语法高亮支持。将语法高亮文件添加到~/.nanorc中,就能让nano启动对相应语言的语法高亮支持,例如:


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

4.文件基础操作:

用nano编辑文件并保存后,当前目录(Directory)下就会出现一个新的文件,文件名就是我们使用时的文件名。所谓的目录,就是一个类似于"文件夹"的收纳盒,其中可以包含多个文件。用下面的命令可以显示Shell当前目录下的文件:

文件是Linux进行数据存储的唯一形式。除了用户编辑生成的文本,数据还可能是Linux系统中的程序或配置文件。就连硬件设备,也会虚拟成一个文件。既然文件的地位如此重要,Linux中自然少不了用于文件操作的命令,比如复制文件:

复制之后,同一目录下会出现一个名为test_again的文件。这个文
件中包含的文本和test.txt相同。
又如删除文件的rm:

删除文件之后,该目录下的test.txt就消失了。
还有移动文件:

当前目录下的test_again.txt文件移为test.txt文件。这里的移动,等
价于重命名的功能。
用nano保存文件后,如果没有说明目录,那么文件就保存在当前目
录下。我们可以用下面的命令来查询Shell所在的当前目录:

该命令输入后,Shell显示的是:

这串文字说明了当前目录在当前文件系统中的位置,即/home/pi目
录。
一个目录下的文件不能重名。因此,在/home/pi这样的目录下加上
文件名,就能唯一确定这个文件。这就是文件的路径(path)。
比如:

在命令中,我们也可以用这个路径来唯一指代要操作的对象,比如
用nano打开文件:

或者删除文件:

树莓派开始,玩转Linux4:具备良好的编辑器相关推荐

  1. 自学玩编程需要具备哪些能力

    作为一名自学的编程爱好者,要具备哪些能力才能在逐步变成别人眼中羡慕的大佬呢? 我认为第一就是兴趣, 兴趣是每个人在人生成长过程中自发产生的,兴趣是最好的老师,对编程不感兴趣的人真的会认为编程很无聊,成 ...

  2. openhd 树莓派_玩转树莓派Raspberry Pi 篇二:XBMC篇

    玩转树莓派Raspberry Pi 篇二:XBMC篇 2014-04-14 11:23:51 543点赞 737收藏 114评论 大家好,又见面了. 知乎上有人问"给 PC 装黑苹果的人是什 ...

  3. 放弃了树莓派入手玩客云(一)

    早在2018年买了一块树莓派3B+,又在2020年买了两块树莓派4的4G版本,平均一个330块钱左右吧,今年一看涨价了,三块卖了1300.其实出手的主要原因是这三块pi一直都吃灰,不是技术不够,然后不 ...

  4. OpenYurt 入门 - 在树莓派上玩转 OpenYurt

    作者 | 唐炳昌 来源|阿里巴巴云原生公众号 随着边缘计算的快速发展,越来越多的数据需要到网络的边缘侧进行存储.处理和分析,边缘的设备和应用呈爆发式增长.如何高效的管理边缘侧的资源和应用是业界面临的一 ...

  5. OpenYurt入门-在树莓派上玩转OpenYurt

    简介:随着边缘计算的快速发展,越来越多的数据需要到网络的边缘侧进行存储.处理和分析,边缘的设备和应用呈爆发式增长.如何高效的管理边缘侧的资源和应用是业界面临的一个主要问题.当前,采用云原生的方法,将云 ...

  6. 树莓派开始玩转linux pdf_用树莓派构建 Kubernetes 集群 | Linux 中国

    将 Kubernetes 安装在多个树莓派上,实现自己的"家庭私有云"容器服务. • 来源:linux.cn • 作者:Chris Collins • 译者:Xingyu.Wang ...

  7. 树莓派zero玩JAVA游戏,用树莓派编写“太空入侵者”游戏教程,这个元旦简单太爽了……...

    几乎人人都玩过太空入侵者,这款游戏还可能是有些人玩的第一个电脑游戏. 这个"太空入侵者"游戏模式需要相当多的不同编码技术才能完成.一直以来,当人们需要学习一种新的编码语言,常常会写 ...

  8. 从零开始用树莓派4B玩深度学习

    作为深度学习方面的初学者,中间经历了很多曲折才得以初窥门径. 留下一些经验文字供后来者参考. 前言 1)学习深度学习-图像识别的目的:智能质检 很简单,作为制造业从业的老人(快5张了,质检方面的管理人 ...

  9. 树莓派可以玩linux游戏吗,如何在树莓派上玩经典PC游戏

    Raspberry Pi提供了令人难以置信的游戏和其他软件库.您可能知道它为模拟其他平台奠定了良好的基础,但是您知道它可以运行复古的PC软件吗? 在Windows之前,就有MS-DOS.可以通过几种不 ...

最新文章

  1. java编写十个评委_Java题 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分...
  2. Cookie简介及JSP处理Cookie的方法(转)
  3. 【面试招聘】双非渣硕的秋招路
  4. C语言开发笔记(二)volatile
  5. 繁体字_如何简单快速地批量认识繁体字?
  6. redis cluster 集群拓展
  7. pycharm 安装gdal问题
  8. DevExpress之ChartControl用法
  9. [2] ET框架初养成 mac OS第一次启动Demo
  10. 利用JavaScript在canvas中画一棵树
  11. plc梯形图转c语言,plc梯形图转换成stl程序的实例教程
  12. STM32HAL----USB升级固件(DFU)
  13. The word 'jsp' is not correctly spelled. Eclipse 拼写检查出错处理办法
  14. ArcGIS使用(二)ArcGIS加载天地图
  15. 让美容院业绩翻番,您只差一套软多共享股东系统
  16. 史上首次!苹果/谷歌/微软/火狐合力解决Web兼容性问题
  17. 电脑重装系统word从第二页开始有页眉页脚如何设置
  18. 爬虫入门 ---- CSDN查看文章全部评论
  19. 简单的网页制作期末作业——电影泰坦尼克号(4页)
  20. Z04 - 999、Flink与电商指标分析

热门文章

  1. Qt5 和 OpenCV4 计算机视觉项目:1~5
  2. 使用Easy Excel导入数据,性别为男女,数据库值为0、1
  3. rog主板php,功能丰富的主板BIOS
  4. 鹅肉是凉性还是热性 鹅肉怎么做好吃
  5. 大数据技术原理与应用课后题(林子雨)
  6. 小白学python-决策树和随机森林
  7. 推荐系统多场景联合建模经验
  8. HTML CSS 布局
  9. Clojure入门教程
  10. 自学计算机图形学OpenGL(五)DDA数值微分线段法