樹莓派該文件名_樹莓派:文本編輯器與文件

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.pswp.cn/news/542135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542135.shtml
英文地址,請注明出處:http://en.pswp.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;元組…