树莓派该文件名_树莓派:文本编辑器与文件

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和常用的文件命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java SimpleTimeZone setStartYear()方法与示例

SimpleTimeZone类setStartYear()方法 (SimpleTimeZone Class setStartYear() method) setStartYear() method is available in java.util package. setStartYear()方法在java.util包中可用。 setStartYear() method is used to set the DST (Daylight Savings Time) starting y…

报表在IBM AIX系统下resin部署

报表是用java开发的,具有良好的跨平台性。不仅可以应用在windows、linux、操作系统,还可以应用在AIX等等的unix操作系统。在各种操作系统上部署过程有一些差别。下面说一下在AIX操作系统的部署的步骤。 1. 首先,下载…

python——if语句、逻辑运算符号

1.if条件判断语句: if 要判断的条件(True):条件成立的时候,要做的事情 elif 要判断的条件(True):.... elif 要判断的条件(True):.... else:条件不成立的时候要做的事情示例: 判断学生分数等级: 100——90(包括90&…

sox处理mp3_使用SoX将mp3文件拆分为TIME秒

I need to split mp3 file into slices TIME sec each. Ive tried mp3splt, but it doesnt work for me if output is less than 1 minute.Is it possible do do with:sox file_in.mp3 file_out.mp3 trim START LENGTHWhen I dont know mp3 file LENGTH解决方案You can run SoX…

Java ObjectOutputStream writeInt()方法及示例

ObjectOutputStream类writeInt()方法 (ObjectOutputStream Class writeInt() method) writeInt() method is available in java.io package. writeInt()方法在java.io包中可用。 writeInt() method is used to write the given 4 bytes of an integer value. writeInt()方法用于…

移动端适配方案(上)

转载自:https://github.com/riskers/blog/issues/17 要搞懂移动端的适配问题,就要先搞明白像素和视口。 像素 在移动端给一个元素设置 width:200px 时发生了什么?这里的px到底是多长呢?像素是网页布局的基础,但是我们一直在用直觉…

python——rang函数、for、braek循环

rang函数: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5&#xf…

Java文件类boolean isHidden()方法(带示例)

文件类boolean isHidden() (File Class boolean isHidden()) This method is available in package java.io.File.isHidden(). 软件包java.io.File.isHidden()中提供了此方法。 This method is used to check whether the file is hidden or not. 此方法用于检查文件是否隐藏。…

js导出的xlsx无法打开_js-xlsx 导出表格至excel

引入js文件下载地址:链接: https://pan.baidu.com/s/1gdOl1HnTrM5mZgPgd5qeDQ 提取码: c8js导入4个js文件js/xlsx.extendscript.js,js/xlsx.full.min.js,js/export.js,js/jszip.js,js/xlsx-style/xlsx.full.min.js其中 js/xlsx-style/xlsx.full.min.js 是表格样式的…

oracle sql 语句如何插入全年日期?

为什么80%的码农都做不了架构师&#xff1f;>>> oracle sql 语句如何插入全年日期&#xff1f; create table BSYEAR (d date); insert into BSYEAR select to_date(20030101,yyyymmdd)rownum-1 from all_objects where rownum < to_char(to_date(20031231,…

getparent_Java文件类字符串getParent()方法(带示例)

getparent文件类字符串getParent() (File Class String getParent()) This method is available in package java.io.File.getParent(). 软件包java.io.File.getParent()中提供了此方法。 This method is used to return the parent of the given file object(i.e In case of f…

python—while循环、字符串

1. while循环&#xff1a; while 条件满足&#xff1a;满足条件执行的语句 else:不满足条件执行的语句while 死循环 只要满足 while的条件永远为真&#xff0c;就会进入无限循环 while True:print(一直循环)while嵌套 \t &#xff1a;在控制台输出一个制表符&#xff0c;协助…

java基础——java基本运算

java基本运算 转载于:https://www.cnblogs.com/zhouj/p/6132535.html

【Java】MybatisPlus

MybatisPlus MybatisPlus是在mybatis基础上的一个增强型工具。它对mybatis的一些操作进行了简化&#xff0c;能够提高开发的效率。 springboot整合了mybatis之后&#xff0c;其实已经非常方便了&#xff0c;只需要导入mybatis的包后&#xff0c;在配置文件中编写数据源信息&a…

机器人总动员拟人后_WALL·E 机器人总动员——又是一部让名字耽误的高分电影...

WALLE 机器人总动员(2008)导演&#xff1a; 安德鲁斯坦顿简单&#xff0c;却惹人落泪的动画电影。名字叫做机器人总动员&#xff0c;说实话&#xff0c;这部电影高高的挂在豆瓣的排行榜上&#xff0c;但却因为名字被我总是忽视掉&#xff0c;我好像就是这么肤浅的人呀~电影是由…

Java DataInputStream readBoolean()方法(带示例)

DataInputStream类readBoolean()方法 (DataInputStream Class readBoolean() method) readBoolean() method is available in java.io package. readBoolean()方法在java.io包中可用。 readBoolean() method is used to check whether this stream read the boolean value or n…

python—列表

1 . 什么是列表&#xff1a; 列表形如[‘saf’,‘sf’,5,哈哈‘]&#xff0c;是一个可以储存任意数据类型的集合。需要注意的是&#xff0c;列表和数组不同&#xff0c;数组是储存统一数据类型的集合。 创建一个列表&#xff1a; zero_li [ ] #建立一个空列表li [ ‘http’…

更新SQL Server实例所有数据库表统计信息

引出问题 自从上次菜鸟为老鸟解决了《RDS SQL SERVER 解决中文乱码问题》问题&#xff0c;老鸟意犹未尽&#xff0c;决定再想个招来刁难刁难菜鸟&#xff1a;“我最近做T-SQL性能调优的时候&#xff0c;经常发现执行计划中的统计信息不准确&#xff0c;导致SQL Server查询性能低…

职工考勤管理信息系统数据库课设_数据库课程设计--职工考勤管理信息系统

目录1概述........................................................................................................................................ 11.1设计背景..................................................................................................…

python—元组

1 . 元组的创建&#xff1a; 1 . 简介 &#xff1a;元组与列表类似&#xff0c;可以存储任意数据类型。不同之处在于元组的元素不能修改。属于不可变数据类型&#xff0c;没有增删改。 2 . 创建一个元组&#xff1a; t ([1, 2, 3], ssh, True) #和列表不同是&#xff0c;元组…