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 commitcrontab -e 時預設呼叫 nano 而非 vim,可在 ~/.bashrc 中加入環境變數:export EDITOR="nano"export VISUAL="nano"

五、 相關指令推薦

  • vim / vi:Linux 系統中最經典且功能極其強大的模態文字編輯器。
  • cat:快速檢視文字檔案的完整內容而不進入編輯介面。
  • less:分頁式文字檢視器,適合閱讀大型日誌檔案。

六、 參考資源與官方文件

如需進一步瞭解 GNU nano 編輯器的進階配置與功能細節:

留言

相關文章 / 薪資情報

文章載入中...

你可能有興趣

精選文章 / 推薦情報

文章載入中...