樹莓派:文字編輯器與檔案
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
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和常用的檔案命令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2682871/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 樹莓派與FileZilla樹莓派
- 如何編譯樹莓派核心編譯樹莓派
- 樹莓派搭建git伺服器 | 樹莓派小無相系列樹莓派Git伺服器
- 樹莓派從零開始搭建Samba檔案伺服器樹莓派Samba伺服器
- 樹莓派編譯OpenCV報錯樹莓派編譯OpenCV
- 基礎篇:一文講懂樹莓派命令列文字編輯工具Vim的使用樹莓派命令列
- 樹莓派Linux——檔案系統認知樹莓派Linux
- 樹莓派raspberry pi訪問Windows共享檔案樹莓派Windows
- 樹莓派使用入門:如何更新樹莓派樹莓派
- 樹莓派-感測器篇樹莓派
- 樹莓派是什麼 樹莓派能做什麼 樹莓派的功能用途樹莓派
- 樹莓派ubuntu系統下修改config.txt檔案 樹莓派config.txt檔案修改記錄樹莓派Ubuntu
- 樹莓派使用樹莓派
- 樹莓派搭建FTP伺服器樹莓派FTP伺服器
- 樹莓派搭建私人伺服器樹莓派伺服器
- 配置樹莓派linux的核心和編譯並將映象拷貝至樹莓派樹莓派Linux編譯
- 樹莓派使用入門:用樹莓派學 Linux樹莓派Linux
- 【.NET 與樹莓派】控制舵機樹莓派
- 【.NET 與樹莓派】使用 GPIO 庫樹莓派
- 樹莓派使用入門:如何用樹莓派來娛樂樹莓派
- 樹莓派使用入門:如何購買一個樹莓派樹莓派
- 樹莓派使用入門:慶祝樹莓派的 14 天樹莓派
- 樹莓派CM4(四):樹莓派映象替換核心樹莓派
- 樹莓派筆記樹莓派筆記
- 折騰樹莓派樹莓派
- 樹莓派裝opencv樹莓派OpenCV
- 新樹莓派入手樹莓派
- 樹莓派電臺樹莓派
- 將樹莓派配置成路由器樹莓派路由器
- 使用樹莓派搭建Ubuntu伺服器樹莓派Ubuntu伺服器
- 用樹莓派搭建svn伺服器樹莓派伺服器
- 我的樹莓派專案回顧樹莓派
- 【.NET 與樹莓派】小風扇模組樹莓派
- 【.NET 與樹莓派】數模轉換樹莓派
- 【.NET 與樹莓派】矩陣按鍵樹莓派矩陣
- 樹莓派使用入門:如何為樹莓派社群做出貢獻樹莓派
- 「玩轉樹莓派」樹莓派 3B+ 配置無線WiFi樹莓派WiFi
- 如何在電腦和樹莓派之間傳輸檔案樹莓派