天天看點

樹莓派:文本編輯器與檔案

作者:Vamei 出處:http://www.cnblogs.com/vamei 嚴禁轉載。

GNU nano是Unix系統下一款常用的文本編輯器,以簡單易用著稱。與之相比,功能更強大的Vi和Emacs編輯器,學習曲線比nano陡峭很多。由于nano對于一般的文本編輯來說已經足夠,是以我想簡單介紹一下,以便于更好入門。

在Shell中輸入下面指令,就可以啟動nano:

指令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鍵。

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

nano可以支援文法高亮,進而更好的服務于程式設計。為了使用文法高亮,首先要安裝文法高亮檔案:

安裝完成後,可以看到~/.nano/syntax下多了很多文法高亮檔案:

将文法高亮檔案添加到~/.nanorc中,就能讓nano啟動對相應語言的文法高亮支援,例如:

如果有需要,還可以把更多的文法高亮檔案加入到.nanorc中。這時再打開獲得支援的程式文本時,就可以看到文法高亮的效果。下圖中用nano打開了一段Python程式:

樹莓派:文本編輯器與檔案

在nano中,使用M-Y功能鍵可以開關文法高亮功能。

用nano編輯檔案并儲存後,目前目錄下就會出現一個新的檔案,檔案名就是我們使用時的檔案名。用下面指令,可以顯示Shell目前目錄下的檔案:

Linux用檔案的形式存儲資料。在樹莓派中,檔案存儲于那張SD卡上。除了使用者編輯生成的文本,資料還可能是Linux系統中的程式或配置檔案。在Unix的哲學下,檔案是資料存儲的唯一形式,就連硬體也會虛拟成一個檔案。既然檔案有這麼重要的地位,那麼Linux中自然少不了用于操作檔案的指令,比如删除檔案的rm:

檔案存儲的位置,稱為檔案所在的目錄(directory)。剛才用nano儲存檔案後,由于沒有說明目錄,檔案就儲存在目前目錄下。我們可以用下面指令來查詢Shell所在的目前目錄:

顯示的是:

所有目錄都可以追溯到一個根源,即根目錄(root directory)。根目錄下有一個home目錄,home下有一個pi目錄。我們的目前工作目錄,就是這個pi目錄。

一個目錄下的檔案不能重名。是以,如果在/home/pi這樣的目錄下加上檔案名,就唯一确定了這個檔案。這稱為檔案的路徑(path)。比如:

本文介紹了Linux下一款簡單易用的文本編輯器nano和常用的檔案指令。