簡介
眾所周知,在Linux系統下的命令列除錯介面,經常會遇到需要文字編輯的情況,而樹莓派官方系統預設自帶了Nano編輯器,Nano的操作門檻更低,但卻不如Vim編輯器方便。Vim編輯器是由早期在Linux系統中流傳廣泛的編輯器Vi編輯器演化而來,更通用,使用也更廣泛,操作習慣更依賴於純鍵盤操作,所以使用門檻更高,但我相信,今天我們可以快速搞懂內裡玄機,一步一步掌握該工具的使用,提高生產力!
硬體準備
- 樹莓派主機(3B/3B+ 、 4B等,提前安裝好系統)
- HDMI螢幕(推薦直接使用VNC或SSH工具遠端登入,則可以少準備一個螢幕)
- 無線鍵鼠一套(有線也可以,遠端訪問則可以不用)
- 路由器
- Windows主機
軟體準備
- 確保樹莓派成功連線網際網路(可以參考前面的教程連線配置網路)
- Vim編輯器的安裝
- 輸入指令
sudo apt-get install vim
-
測試vim編輯器
輸入指令
vim test.txt
如果成功進入編輯介面說明軟體安裝成功,否則檢查網路環境,重新執行步驟1、2進行安裝編輯介面如下:
注意這裡的 ~ 符號代表無內容的空行
安裝失敗介面如下:
-
退出Vim編輯器
在上一步驟中進入編輯器後,先不要嘗試輸入其他內容,直接輸入英文的
:q
則可以直接回到命令列視窗,如果不小心輸入了內容,則先按Esc回到初始狀態,再輸入:wq
,回到命令列視窗 -
配置Vim編輯器(可先跳過該步驟,學會下面的基本使用後再來配置)
為方便Vim的使用,可以在/etc/vim/vimrc檔案後面新增下面三句
set nu # 顯示行號 syntax on # 語法高亮 set tabstop=4 # tab退四格
使用教程
-
Vim編輯器工作模式介紹
在開始使用之前,有一個很多Vim教程都忽略掉的問題,就是Vim編輯器的工作模式介紹,這一點非常關鍵,關乎後面的功能介紹能否快速理解所以請大家足夠重視!(os:想當初,我就是沒搞清楚這個模式,被搞得暈頭轉向的。)Vim編輯器一共有三種工作模式,每種模式分別用來執行不同的操作和功能,分別介紹如下:
-
1.1 初始模式
進入方式:使用vim [file-name] 指令進入剛剛開啟vim的模式,或者在任意模式下按'Esc' 按鍵進入該模式。
用途:模式切換,檔案儲存,退出vim,文字查詢等用途。
-
1.2 可視模式/檢視模式
進入方式:按Esc退出編輯模式,非編輯模式下按v 進入可視模式。
用途:在此模式下,可以使用上、下、左、右鍵或者 k(上)、j(下)、h(左)、l(右) 命令進行游標移動並選中文字,還可以對檔案內容進行復制、貼上、替換、刪除等操作。
-
1.3 輸入模式/編輯模式
進入方式:在初始模式下,按i 或a 進入該模式。
用途:在輸入模式下可以對檔案執行寫操作。
-
-
基本操作(分別按模式歸類
-
初始模式
- :w 儲存不退出
- :q 不儲存退出,一般與w搭配
:wq
儲存並退出vim,回到命令列介面 - :! 強制性操作,一般與q搭配
:!q
為強制退出不儲存 - / + 文字 查詢字串命令,查詢多個匹配結果,可以n鍵向下查詢,N向上查詢。
- set nu 顯示行數。
- set nonu 不顯示行數
- sp + 檔案路徑 再開啟一個視窗,sp表示水平切分視窗,vs表示垂直切分視窗。
- v 進入檢視模式
- i/a 進入編輯模式
-
檢視模式
- 上、下、左、右鍵或者 k(上)、j(下)、h(左)、l(右) 命令進行游標移動並選中文字
- 選中文字後,d剪下 y複製 p貼上
- x 刪除游標所在的單個字元
- dd 刪除一整行(相當於剪下),p 貼上
- yy 複製單行
- u 撤銷
- Esc按鍵 退出檢視模式回到初始模式
-
編輯模式
- Esc按鍵 退出檢視模式回到初始模式
- 其他按鍵則正常輸入文字即可
補充
至此為止,你已經初步掌握Vim編輯器的使用了,是不是沒有想象的那麼難,當然上面介紹的主要是常用的一些操作,基本也能滿足日常Linux的使用了。新手使用vi可能不習慣,慢慢的被虐多了就覺習慣了 。順便提醒一句,linux系統是區分大小寫的。另附vi/vim鍵盤圖一張,想探索更多操作就慢慢研究這張圖吧。
下期預告:
進階篇:樹莓派OLED的使用
歡迎各位老鐵一鍵三連,本號後續會不斷更新樹莓派、人工智慧、STM32、ROS小車相關文章和知識。
大家對感興趣的知識點可以在文章下面留言,我可以優先幫大家講解哦
原創不易,轉載請說明出處。