技術文章 · IT 指令工具箱

Vim、Nano、tmux 快速表:遠端改設定與不中斷工作

整理 Vim 儲存離開、搜尋取代、復原、分割視窗,Nano 常用快捷鍵,以及 tmux session、window、pane 操作。

作者 Steve Chen · 發布  · 約 4 分鐘閱讀

IT 指令工具箱 — 廷皓技術專欄插圖

臨時進遠端主機改設定,最常卡住的是「怎麼離開 Vim」與「SSH 斷線工作就停」。這頁把基本編輯與 tmux 工作階段放在一起,但正式設定仍應回到版本控制與可重現部署。

32 組範例Vim/NeovimGNU nanotmux查核日期:2026-08-11
動手前:編輯正式設定前先備份、確認權限與跑 config test。tmux 只保留遠端程序,不是備份;主機重開或 session 被殺仍會消失。

Vim 基本操作

進入插入模式Vim 鍵盤

i

在目前游標前開始輸入;按 Esc 回 Normal mode。

儲存Vim 命令模式

:w

按 Esc 後輸入。

儲存並離開Vim 命令模式

:wq

也可用 ZZ,但 :wq 較直觀。

不儲存離開Vim 命令模式

:q!

未儲存修改會消失。

顯示行號Vim 命令模式

:set number

只對目前 session 生效。

搜尋下一個Vim Normal mode

/timeout

Enter 後用 n 下一筆、N 上一筆。

全檔取代前逐筆確認Vim 命令模式

:%s/old-value/new-value/gc

c 會逐筆詢問,避免一次改錯。

復原Vim Normal mode

u

可重複按;Ctrl+r 是重做。

跳到指定行Vim 命令模式

:120

直接移到第 120 行。

開啟水平分割Vim 命令模式

:split another.conf

Ctrl+w 後按方向鍵切換視窗。

比較兩個檔案shell

vimdiff config.conf config.conf.bak

顏色與操作依 Vim 設定。

Nano 基本操作

開啟並顯示行號GNU nano

nano -l config.conf

-l 顯示行號,適合對照錯誤訊息。

搜尋文字Nano 鍵盤

Ctrl+W

輸入關鍵字後 Enter。

再次搜尋Nano 鍵盤

Alt+W

跳到下一筆相同結果。

儲存檔案Nano 鍵盤

Ctrl+O

確認檔名後按 Enter。

離開Nano 鍵盤

Ctrl+X

有修改時會詢問是否儲存。

剪下目前行Nano 鍵盤

Ctrl+K

可連續剪多行。

貼上剪下內容Nano 鍵盤

Ctrl+U

貼到目前游標位置。

跳到行號Nano 鍵盤

Alt+G

輸入行號與欄位。

tmux 工作階段

建立具名 sessiontmux

tmux new -s maintenance

名稱要能看出用途。

列出 sessiontmux

tmux ls

no server running 代表目前沒有 tmux server。

離開但保留工作tmux 鍵盤

Ctrl+b d

這叫 detach,程序繼續跑。

重新接回 sessiontmux

tmux attach -t maintenance

若已被其他 client 使用,可先看 ls。

建立新 windowtmux 鍵盤

Ctrl+b c

window 之間可獨立跑程序。

切到下一個 windowtmux 鍵盤

Ctrl+b n

Ctrl+b p 回上一個。

列出並選 windowtmux 鍵盤

Ctrl+b w

從清單選擇。

垂直分割 panetmux 鍵盤

Ctrl+b %

百分比鍵建立左右分割。

水平分割 panetmux 鍵盤

Ctrl+b "

雙引號鍵建立上下分割。

切換 panetmux 鍵盤

Ctrl+b 方向鍵

在 pane 間移動。

進入捲動模式tmux 鍵盤

Ctrl+b [

用方向鍵或 PageUp 查看,q 離開。

重新命名 windowtmux 鍵盤

Ctrl+b ,

用服務或工作名稱較好辨認。

結束指定 sessiontmux

tmux kill-session -t maintenance

會終止該 session 內的程序,先確認工作已完成。

怎麼確認有做對

  • 編輯後先 diff 備份,再跑應用自己的語法檢查。
  • tmux detach 後用 tmux ls 確認 session 還在。
  • 長時間工作將輸出寫 log,不只留在 scrollback。

常見錯誤

  • 把 :q! 當儲存離開。
  • 直接全檔取代而沒有 c 確認。
  • 以為 tmux 能跨主機重開保存工作。
  • 只在正式主機手改,沒有同步回版本庫。

版本與官方文件

參數會隨工具版本與作業系統實作改變。正式環境先用 --help、-h 或系統內建說明確認,再以當版官方文件為準。

聯絡廷皓討論 看更多文章