iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0

嗨!歡迎回到上班族的命令列生存手冊,這個章節的最後來介紹怎麼在命令列編輯檔案?讀者可能會興奮的說「V…」先不要說這個名子(嗚住)。今天要介紹的工具是內建在大部分的發行版的 nano。

怎麼用 nano 編輯文件

用 nano 開啟文字檔案的方法和其他的指令很類似,可以這樣子下指令:

$ nano <檔案名稱>

如果不給任何的檔案,就會當成空白的新檔案開始。
整個 Terminal Emulator 就會變成 nano 的畫面,你可以在畫面上打字。先看看 nano 底部有一些控制它行為的指令,
我們先來了解 ^ 這個符號是什麼意思囉。

https://ithelp.ithome.com.tw/upload/images/20250924/20141615hthtSYmUUI.png

^ 是 Ctrl 鍵的意思,例如下方的退出寫著 ^X ,就是指用 Ctrl + X 來退出這個程式。而 M 在開頭,指的是 meta 的意思,通常在鍵盤上是 Alt 鍵 (mac 是 Option 鍵) ,所以復原的 M-U 按法就是 Alt + U。
用 Ctrl + G 可以看到 nano 更完整的說明。編輯好文件之後,用 Ctrl + O 來儲存文件。
macOS 可能沒有內建 nano,這時可以用 brew 來安裝。

$ brew install nano

另一套簡單的編輯程式

joe (joe's own editor),也是一套使用起來很簡便的編輯器,不過這個需要另外安裝,所幸大部分的套件管理工具都能找到他。
以 homebrew 為例子,這樣子可以安裝 joe:

$ brew install joe

brew 至換成你目前使用的發行版的套件管理工具即可。(例如 Fedora 就換成 dnf
開啟文件和建立新文件的作法就跟 nano 一樣,都是:

$ joe <檔案名稱>

https://ithelp.ithome.com.tw/upload/images/20250924/20141615khkbktk6Cz.png

Joe 的操作方式有另外一種命令列常見指令模式— 復合的按鍵。例如使用說明,就是按下 Ctrl + K + H。(可以依序鍵入 Ctrl + K 再按 H)。說明視窗裡面就會看到熟悉的符號了,以儲存區塊來說儲存要按下 ^KX 他的意思是:Ctrl + K + X。只要知道這個之後,其他的指令就可以以此類推了。

從說明看得出來 joe 的「離開程式」跟其他的命令列程式一樣,都是 Ctrl + C。有時離開會看到:放棄這個檔案的變更?然後後面一堆符號。這些符號有可能也會在和在其他地方看到。他的意思是請你按下:

  • y: Yes
  • n: No
  • ^c: Ctrl + C ,放棄。

比較一下兩者,用起來其實差不多。只是一個快速鍵會用到 Meta 鍵,通常是 Alt 鍵這個通常也可以在 Terminal Emulator App 之中調整;另一個則是用複合式組合鍵的方式,執行指令。

熟悉環境篇,總結

一開始,介紹了怎麼在安裝套件(軟體),熟悉環境篇針對讀者如何在命令列環境下探索說明。簡介如何印出目前目錄下的資料(ls 指令),還介紹了怎麼切換目前的目錄(cd 指令),讓我們能夠繼續的往下探索。探索的過程之中,需要查看一些檔案的內容,在命令列環境之中,這類型的檔案很常是文字檔案,可以用 cat 指令確認內容。 如果遇到太長的檔案,則用 Pager 分頁來閱讀(less 指令)。
至此,讀者已經能夠擁有最基礎的探索能力,不過總是會遇到不熟悉的指令,解決的方式就是去查使用說明書(mantldr 指令)。最後本章節介紹怎麼編輯文字檔案(nano 指令)作為熟悉環境篇的結尾。接下來是基礎操作篇,現在讀者已經大致了解怎麼在文字的世界之中探索,不過我們的旅程還在開頭,接下來除了介紹更多的指令,幫助在命令列下完成更多的工作以外,還會提到提昇效率的技巧,讓我們下個章節見囉。


上一篇
Day09 熟悉環境篇:網路寫手之終極解碼,tldr 指令
系列文
上班族的命令列 (CLI) 生存手冊10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
chiaominchang222
iT邦新手 5 級 ‧ 2025-09-24 19:23:06

逐漸母湯

0
AndyAWD
iT邦新手 2 級 ‧ 2025-09-24 21:59:37

原來是用 ctrl + x 退出,我之前不小心打開文章就只好把終端機手動關閉

我要留言

立即登入留言