Linux / Unix nano 指令:純文字編輯器 使用教學與快捷鍵總整理
Linux / Unix nano 指令:純文字編輯器 使用教學與快捷鍵總整理
📅 更新日期:2026-09-22
🏷️ 分類:Linux / Unix 文字編輯器 系統管理
💡 指令速查卡
| 指令名稱 | nano |
|---|---|
| 指令類型 | CLI Text Editor(文字編輯器 / 外部執行檔) |
| 適用環境 | Linux 各發行版、Unix、macOS、WSL |
| 常用頻率 | ★★★★★ |
在 Linux 與 Unix 作業系統環境中,nano 是一款輕量級且對新手極為友善的文字編輯器(Text Editor)。相較於學習曲線較陡峭的 Vim 或 Emacs,nano 提供直覺的文字編輯介面,並在螢幕底部隨時顯示常用的快捷鍵提示,是修改系統設定檔、撰寫 Shell Script 與進行日常文字編輯的最佳工具。
一、 基本語法與常用參數
nano 指令在大部分 Linux / Unix 終端機中的標準語法結構如下:
nano [選項] [檔案名稱]
| 參數 / 選項 | 說明 | 預設值 / 必填 |
|---|---|---|
-l / --linenumbers |
在編輯器左側顯示行號,方便除錯與對照程式碼。 | 選填 |
-m / --mouse |
啟用滑鼠支援,允許點擊移動游標與捲動頁面。 | 選填 |
-v / --view |
以唯讀模式(View mode)開啟檔案,防止無意間修改內容。 | 選填 |
+行號 |
開啟檔案後直接將游標移動至指定的行號(例如:nano +25 file.txt)。 |
選填 |
-B / --backup |
儲存檔案時自動建立舊版檔案的備份(原檔名附加 ~)。 |
選填 |
二、 核心功能與常用快捷鍵
nano 的快捷鍵主要使用 Ctrl 鍵(介面上標示為 ^)或 Alt 鍵(介面上標示為 M-,代表 Meta 鍵)。
在日常 Linux / Unix 系統維護中,最常使用的核心快捷鍵分類如下:
| 快捷鍵組合 | 功能說明 |
|---|---|
Ctrl + O |
**儲存檔案**(WriteOut)。按下後可確認或修改檔名,再按 Enter 存檔。 |
Ctrl + X |
**離開編輯器**(Exit)。若檔案有修改,會提示是否進行儲存(Y/N)。 |
Ctrl + W |
**搜尋文字**(Where Is)。輸入關鍵字後按 Enter,再按 Alt + W 可找下一個匹配項。 |
Ctrl + \ |
**搜尋並取代**(Replace)。先輸入搜尋目標,再輸入欲替換的文字。 |
Ctrl + K |
**剪切整行**(Cut)。將游標所在的整行文字剪切並放入剪貼簿。 |
Ctrl + U |
**貼上內容**(Uncut)。將剛才剪切或複製的內容貼至當前游標位置。 |
Ctrl + _ (或 Ctrl + G) |
**跳轉至指定行號**(Go to Line)。輸入行號與列號後直接前往該位置。 |
Alt + N |
**切換行號顯示**。在編輯期間即時顯示或隱藏左側行號。 |
三、 實用操作範例
範例 1:編輯系統設定檔 (顯示行號並定位)
以最高權限修改系統設定檔,並開啟行號功能直接跳轉至指定錯誤行:
# 以 sudo 權限編輯設定檔,開啟行號並直接定位至第 42 行
sudo nano -l +42 /etc/nginx/nginx.conf
範例 2:建立並編輯新的 Shell 腳本
直接指定新檔名建立檔案,編輯完畢後順暢完成存檔與離開:
# 開啟編輯器準備建立 backup.sh
nano backup.sh
# 編輯步驟:
# 1. 輸入腳本內容 (例如: #!/bin/bash)
# 2. 按下 Ctrl + O,再按 Enter 儲存檔案
# 3. 按下 Ctrl + X 離開 nano 編輯器
範例 3:複製與剪切多行文字區塊
透過標記文字區塊來進行多行複製或移動:
# 1. 將游標移動至欲選取區塊的起始點
# 2. 按下 Alt + A 設定標記點 (Mark Set)
# 3. 使用方向鍵移動游標高亮選取範圍
# 4. 按下 Alt + 6 複製選取內容 (或 Ctrl + K 剪切)
# 5. 移動至目標位置按下 Ctrl + U 貼上內容
範例 4:個人化個人設定檔 (~/.nanorc)
建立全域或個人設定檔,讓每次開啟 nano 時預設自動顯示行號、啟用語法高亮與自動縮排:
# 編輯個人的 nano 設定檔
nano ~/.nanorc
# 在檔案中寫入以下常駐設定:
set linenumbers # 預設顯示行號
set autoindent # 新行自動對齊前一行縮排
set tabspaces 4 # 設定 Tab 鍵等於 4 個空格
set mouse # 啟用滑鼠點擊支援
include "/usr/share/nano/*.nanorc" # 載入所有程式語言的語法高亮
四、 常見陷阱與注意事項
⚠️ 注意事項 1:權限不足無法寫入檔案
編輯
編輯
/etc/ 等系統目錄下的檔案時,若未加上 sudo,會在底部顯示 [ File '...' is unwritable ] 警告,這意味著您無法儲存修改。請務必退出並改用 sudo nano 檔案路徑。
⚠️ 注意事項 2:長字串換行與自動折行破壞腳本結構
預設情況下,
預設情況下,
nano 可能會在複製長文字時自動插入硬換行(Hard Wrap),這可能破壞長指令或程式碼。編輯程式碼或設定檔時,建議加上 -w (即 --nowrap)參數來停用自動強制作廢折行。
💡 小技巧:將 nano 設為系統預設的文字編輯器
若希望
若希望
git commit 或 crontab -e 時預設呼叫 nano 而非 vim,可在 ~/.bashrc 中加入環境變數:export EDITOR="nano" 及 export VISUAL="nano"。
五、 相關指令推薦
六、 參考資源與官方文件
如需進一步瞭解 GNU nano 編輯器的進階配置與功能細節:
留言
張貼留言