iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1
Software Development

如何使用 Linux 從土裡到冒出頭來系列 第 9

Day 09 vi/vim 文字編輯器(2)

Day 09 vi/vim 文字編輯器(2)

下面簡單列出一些常用指令說明,但還是建議操作過一次,會比較清楚再做什麼,如果要更多更詳細的內容,可以上網搜尋一下。

開啟檔案

指令 動作 備註
$ vi [檔名] 開啟檔案 【命令列模式】

編輯模式

指令 動作 備註
i 在游標位置進入編輯模式 insert
a 在游標位置進入編輯模式 行首指第一個非空白字元處
A 在游標行的最後一個字元進入編輯模式 append
o 向下新增一行,並進入編輯模式 Open
O 向上新增一行,並進入編輯模式
ESC 取消指令或退出編輯模式

游標移動

指令 動作 備註
gg 移到第一行
G 移到最後一行
0 向下新增一行,並進入編輯模式
$ 向上新增一行,並進入編輯模式
行數+G 移動到第 N 行
字數+空白鍵 移動到第 N 行
行數+Enter 移動到第 N 行

標記(反白) 、刪除、複製

指令 動作 備註
v 開始字串標記
V 開始行標記
d 刪除標記的內容
y 複製標記的內容
yy 複製游標行 也可以打一個大寫Y
p 在下一行貼上複製或刪除的內容

搜尋與取代檔案內容

指令 動作 備註
/搜尋字串 向下搜尋字串
* 將游標移到字串上,直接按 "*" 也可以做向下搜尋
:set ic 搜尋時不分大小寫
:set noic 搜尋時要分大小寫
n 繼續下一個搜尋結果
N 繼續上一個搜尋結果
:起始行,終止行s/搜尋字串/取代字串/gic 從第 N 行到第 N 行取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問)
:1,$s/搜尋字串/取代字串/gic 全部取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問)

刪除

指令 動作 備註
dd 刪除游標行 delete line
行數+dd 刪除 N 行
dG 刪除游標行到最後一行
d$ 刪除游標處到最後一個字元 (含游標所在處字元)

檔案功能

指令 動作 備註
:w 儲存
:w! 強制儲存
:w 檔案名稱 另存新檔
:q 退出 vi Quit
:q! 強制退出 vi
:wq 儲存 並 退出 vi
:x 儲存 並 退出 vi 可用 Del 鍵
:e 檔案名稱 編輯其它檔案
:e! 還原至檔案編修前的狀態
:n 切換到下一個開啟的檔案
:N 切換到上一個開啟的檔案
:set nu 顯示行號
:set nonu 在下一行貼上複製或刪除的內容
:files 列出所有開啟的檔案
:Ex 開啟檔案瀏覽器
:Ex 路徑 於指定路徑開啟檔案瀏覽器

視窗分割

指令 動作 備註
:new 新增水平分割視窗
:new 檔案名稱 新增水平分割視窗,並在新增的視窗載入檔案
:vnew 新增垂直分割視窗
:vnew 檔案名稱 新增垂直分割視窗,並在新增的視窗載入檔案
Ctrl +W方向鍵 切換視窗
:only 僅保留目前的視窗

頁籤

指令 動作 備註
:tabe 新增頁籤
:tabe 檔案名稱 新增頁籤,並在新頁籤載入檔案
gt 移至下一個頁籤
gT 移至上一個頁籤
:tabfirst 移至第一個頁籤
:tablast 移至最後一個頁籤
:tabm 頁籤編號 移至特定編號的頁籤 (編號從 0 開始)

上一篇
Day 08 vi/vim 文字編輯器(1)
下一篇
Day 10 vi/vim 文字編輯器(3)
系列文
如何使用 Linux 從土裡到冒出頭來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言