Linux vim 文字編輯器用法與範例

本篇介紹 Linux 的 vim 文字編輯器操作使用,在 Linux 下使用 vim 是必要的技能,會使用 vim 將能替你省下不少麻煩,一起來學習如何使用 vim 吧!

1. 新建檔案與編輯檔案

以下示範新建檔案與開啟檔案編輯,以 tmp.txt 為例,如果目錄下沒有 tmp.txt 則會建立一個空白文件(但要存檔才會產生檔案),如果該目錄下已經有 tmp.txt 檔案,則會開啟 tmp.txt 來編輯。

1
$ vim tmp.txt

2. 編輯模式

進入編輯模式來輸入文字

輸入i鍵即可開始插入文字,即可開始輸入文字,文字輸入完後按 esc 回到一般模式
以下為其他種編輯模式,
i: insert 插入模式
a: append 添加模式
o: 插入新的一行

3. 命令模式

按下:符號即可進入命令模式,這時可以作存檔、離開、搜尋、取代等操作。

存檔與離開

以下為存檔與離開的範例。

1
2
3
4
:wq # 存檔並離開
:w # 存檔
:q # 離開
:q! # 強制離開

行數顯示

1
2
:set nu # 顯示行號
:set nu! # 不顯示行號

4. 一般模式

多行選擇多行刪除

d 是刪除。

1
ctrl+v, 游標上下左右移動選擇範圍, d

多行選擇多行複製

y 是複製, p 是貼上。

1
2
ctrl+v, 游標上下左右移動選擇範圍, y
p

多行編輯插入文字

1
ctrl+v, 游標上下左右移動選擇範圍, I, 輸入文字, esc

參考
https://mropengate.blogspot.com/2015/07/vim-ch1-vim.html
https://gitbook.tw/chapters/command-line/vim-introduction.html
https://www.twblogs.net/a/5bbd59502b71776bd30c39c6

https://leizediyi.weebly.com/vim-3034019977311812716924335214502085430456201142099925442.html
三種模式切換示意圖畫的不錯。

5. 實用技巧 Vim 的 Column Edit Mode

多行插入怎麼做

  • ctrl + v to 進入 column mode
  • 選擇行與列…
  • shift + i 進入多行插入模式 insert mode in column mode
  • 輸入完想要插入的文字後按 Esc 即可發現瞬間多行一起插入文字

多行刪除怎麼做

  • ctrl + v to 進入 column mode
  • 選擇行與列…
  • 按 d 即進行多行刪除

參考
https://coderwall.com/p/ouzshq/column-edit-mode-in-vi
https://stackoverflow.com/questions/6971903/how-to-do-column-editing-in-vim

其它相關文章推薦
Linux 常用指令教學懶人包
Linux sed 字串取代用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux cut 字串處理用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux xargs 參數列表轉換用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例
Linux wget 下載檔案用法與範例