在Ubuntu系統中,終端是我們高效工作的重要工具,而vi/vim作爲終端下的經典文本編輯器,幾乎是每個Linux用戶必備的技能。它雖然界面簡潔,甚至有些“復古”,但功能強大且無需依賴圖形界面,非常適合命令行環境下的文本編輯。本文將從最基礎的操作講起,帶你快速上手vi/vim。
一、打開與退出vi/vim¶
使用vi/vim打開文件非常簡單,只需在終端輸入命令:
vim 文件名
如果文件不存在,會自動創建一個新文件;如果文件已存在,會直接打開該文件。
退出編輯器¶
打開文件後,按 Esc 鍵確保進入命令模式(默認模式),然後按以下命令退出:
:q:退出編輯器(僅當文件未修改時有效)。:q!:強制退出,不保存修改(謹慎使用!)。:wq:保存並退出(最常用)。:w 文件名:將文件另存爲指定名稱(不退出編輯器)。:x:保存並退出(與:wq功能相同,更安全)。
二、三種核心模式:命令模式、插入模式、底行模式¶
vi/vim的操作核心是模式切換,不同模式負責不同功能,初學者常因模式混淆而困惑。以下是最常用的三種模式:
1. 命令模式(默認模式)¶
打開文件後自動進入命令模式,此時可以移動光標、刪除內容、複製粘貼等,但不能直接輸入文字。
光標移動¶
h:左移一個字符j:下移一行k:上移一行l:右移一個字符0:移動到行首(數字0)$:移動到行尾Ctrl + f:向下翻一頁Ctrl + b:向上翻一頁
基本編輯操作(命令模式下)¶
- 刪除:
x:刪除光標當前字符(如誤刪可按u撤銷)。dd:刪除當前整行(刪除後可按p粘貼到下方)。-
dw:刪除光標後的一個單詞(需確認光標在單詞開頭)。 -
複製/粘貼:
yy:複製當前整行(按p粘貼到光標後)。-
3yy:複製接下來的3行(數字在前表示次數)。 -
撤銷與重做:
u:撤銷上一步操作。Ctrl + r:重做(撤銷後恢復)。
2. 插入模式(輸入文字)¶
在命令模式下按以下鍵進入插入模式,此時光標會變爲豎線 |,可以直接輸入文字:
i:在光標前插入文字(最常用)。a:在光標後插入文字。o:在光標當前行下方新建一行並插入文字。O:在光標當前行上方新建一行並插入文字。
退出插入模式:按 Esc 鍵回到命令模式。
3. 底行模式(執行命令)¶
在命令模式下按 : 鍵進入底行模式,此時光標會出現在屏幕底部,可執行保存、退出、查找等命令。
常用底行命令¶
:w:保存當前修改(不退出)。:wq:保存並退出(最常用)。:q!:強制退出(放棄修改)。:/關鍵詞:查找關鍵詞(按n下一個,N上一個)。:set nu:顯示行號(方便定位)。:set nonu:隱藏行號。
三、快速上手練習:從新建文件到保存¶
現在,讓我們通過一個小例子實踐基礎操作:
- 新建文件:在終端輸入
vim test.txt,進入命令模式。 - 進入插入模式:按
i,此時光標前出現|,輸入文字(例如:Hello, Ubuntu!)。 - 移動光標:按
j下移一行,按a在當前行後插入內容(例如:This is a test file.)。 - 刪除錯誤:按
Esc回到命令模式,將光標移到錯誤的字符前,按x刪除。 - 複製粘貼:將光標移到第一行,按
yy複製整行,按p粘貼到下方。 - 保存退出:按
Esc回到命令模式,輸入:wq保存並退出。
四、新手常見問題與技巧¶
-
誤操作後如何撤銷?
按u撤銷上一步,若想恢復,按Ctrl + r。 -
如何快速定位到某行?
先按Esc進入命令模式,再按數字 + G(例如5G跳轉到第5行)。 -
需要臨時查看文件內容,不想修改?
用vim -R 文件名以只讀模式打開,避免誤操作。 -
區分vi和vim?
vim是vi的增強版,支持語法高亮、代碼補全等功能,Ubuntu默認安裝的是vim,輸入vim --version可查看版本。
五、總結¶
vi/vim的核心是模式切換:命令模式用於移動和編輯,插入模式用於輸入文字,底行模式用於執行保存/查找等命令。初學者不必追求記住所有命令,先熟練掌握 i(插入)、dd(刪除行)、p(粘貼)、wq(保存退出)這幾個高頻操作,再逐步擴展。
多在終端中練習,比如新建不同類型的文件(文本、代碼),嘗試使用查找和替換功能,很快就能適應vi/vim的高效操作!
提示:如果覺得vi/vim太複雜,可先嚐試輕量級編輯器如 nano(但長期使用終端,vim仍是必學技能)。