樹莓派:文本編輯器與文件

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

 

GNU nano是Unix系統下一款經常使用的文本編輯器,以簡單易用著稱。與之相比,功能更強大的Vi和Emacs編輯器,學習曲線比nano陡峭不少。因爲nano對於通常的文本編輯來講已經足夠,因此我想簡單介紹一下,以便於更好入門。php

 

基本使用

在Shell中輸入下面命令,就能夠啓動nano:css

nano test.txt

命令nano後面跟着想要修改的文件名。若是當前文件夾下存在名爲test.txt的文件時,改命令將打開這個文件。不然,nano會建立一個新文件。隨後,Shell會進入到nano的編輯界面。nano的編輯方式和經常使用的記事本工具相似,都是「所見即所得」。用上下左右鍵,就能夠把光標移動到想要編輯的位置,而後輸入或刪除便可。html

 

完成以後,你能夠按Ctrl+O鍵來保存文件。nano詢問你是否保存緩存中的修改:java

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

輸入Y並,改動將存入文件。此時nano會讓你再次確認存入文件的文件名:nginx

File Name to Write: test.txt  git

回車確認後,修訂將存入到test.txt文件。github

 

隨後,按Ctrl+X能夠退出nano,從新回到Shell的命令行。sql

 

功能鍵

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

 

歡迎閱讀「騎着企鵝採樹莓」系列文章

相關文章
相關標籤/搜索