Vim常用命令總結

2021-07-16 16:51:31 字數 3071 閱讀 5339

h j k l         分別對應於:←,↓,↑,→

ctrl+f 向下翻一頁(forward)

ctrl+b 向上翻一頁(back)

ctrl+d 向下翻半頁(down)

ctrl+u 向上翻半頁(up)

h 螢幕頂行首字元

m 螢幕中間首字元

l 螢幕末行首字元

gg 當前檔案首行首字元

g 當前檔案末行首字元

【n】g 跳轉到第n行

j 合併游標所在行和下一行

【n】< enter> 下移n行

0 行首

$ 行尾

dd 刪除當前行

【n】dd 刪除游標以下的n行

dw 刪除乙個word

d0 刪除從游標所在位置到該行行首

d$ 刪除從游標所在位置到該行行尾

dg 刪除當前行到檔案末尾

d1g 刪除當前行到檔案首部

x 向後刪除乙個字元(相當於delete)

x 向前刪除乙個字元(相當於backspace)

【n】x/x 向後(前)刪除n個字元

yy 複製當前行

【n】yy 複製當前行以下的n行

yg 複製從當前行到最後一行

y1g 複製從當前行到第一行

y0 複製當前位置到行首

y$ 複製當前位置到行尾

p 在游標下一行貼上

p 在游標上一行貼上

i 在當前游標前乙個字元插入

a 在當前游標後乙個字元插入

i 在當前行的首個非控制字元處插入(行首)

a 在當前行的最後乙個非控制字元處插入(行尾)

/word 向後查詢word n 按當前方向的下乙個查詢結果

?word 向前查詢word n 按當前方向反方向的下乙個查詢結果

:n1,n2s/word1/word2/gc n1行到n2之間,用word2替換word1,有c則替換前需確認

:0,$s/word1/word2/g 整個檔案中查詢word1,並用word2替換,沒有c則替換前不需確認

v 進入字元模式,可選中連續的字元

v 進入行模式,可選中連續的行

ctrl+v 進入塊模式,可選中乙個矩形塊

塊編輯模式下,兩個很有用的命令,第乙個是在行首批量插入string,第二個是在行尾批量插入string

ctrl+v,選中行(塊),i,輸入string,兩次esc

ctrl+v,選中行(塊),$,

a,輸入string,兩次esc

vim -o file1 file2 水平分割(上下兩個)視窗,同時開啟兩個檔案

vim -o file1 file2 垂直分割(左右兩個)視窗,同時開啟兩個檔案

兩次ctrl+w可以在兩個視窗間切換

:sp file 水平方向另起乙個視窗開啟檔案file

:vs file 垂直方向另起乙個視窗開啟檔案file

切換到某乙個視窗後,輸入命令 :q可以關閉某乙個視窗,:qa表示關閉所有視窗(a是all的意思)

若已經開啟乙個檔案,不想分割視窗在開啟乙個檔案,則

:e file 可再開啟乙個檔案

:ls 可列出當前開啟的檔案(檢視檔案編號id)

:bd 關閉當前緩衝區(當前檔案)

:bd【id】 關閉檔案號為id的緩衝區

b【id】 切換到編號為id的緩衝區

ctrl+^ 切換到下乙個緩衝區(:e

# 也有類似的功能)

若用:q 命令則關閉所有緩衝區

:!command 在當前環境下呼叫bash執行command命令

:r file 在當前游標的下一行讀(插)入檔案file

:r !command 呼叫bash執行command命令,並將結果插入到當前游標下一行

:3 !cmd 將第三行作為bash命令執行,並將結果替換為第三行上

:3 w !cmd 將第三行作為bash命令執行並顯示

:1,3 !cmd 將1到3行之間的字串作為bash命令執行,並將結果替換到1到3行之間

:1,3 w !cmd 將1到3行之間作為bash命令執行並顯示結果

:w !sudo tee % 當開啟乙個無許可權寫的檔案時,用此命令強制寫

在**編寫時的匹配,標籤與跳轉

% 跳轉到匹配的括號另一端([, (, { 三種)

[[ 跳轉到**塊的開頭(要求左大括號「{」單獨成行)

''(兩個反引號) 跳轉到上一次游標所在位置

gd 跳轉到區域性變數宣告處

m【x】 x=a~z,將當前位置設定為標籤x

`【x】(反引號) 跳轉到x標籤處

:set ts=4 設定tab縮排為4(預設為8)

VIM常用命令總結

個人常用的vim命令列表 移動游標 上 k nk 向上移動n行 9999k或gg可以移到第一行 g移到最後一行 下 j nj 向下移動n行 左 h nh 向左移動n列 右 l nl 向右移動n列 w 游標以單詞向前移動 nw 游標向前移動n個單詞 游標到單詞的第乙個字母上 b 與w相反 e 游標以單...

vim常用命令總結

把vim常用命令總結一下,以便日後查閱 模式 normal 常規模式 esc insert 插入模式 i visual 可視模式 選擇整行,整段文字 v 儲存,退出 wq 儲存 退出 q 強制退出 進入,返回 ctrl 進入tag ctrl o 返回上一層 插入 i 在游標前插入字元 a 在一行的末...

vim常用命令總結

vim 選擇文字,刪除,複製,貼上 文字的選擇,對於編輯器來說,是很基本的東西,也經常被用到,總結如下 v 從游標當前位置開始,游標所經過的地方會被選中,再按一下v結束。v 從游標當前行開始,游標經過的行都會被選中,再按一下 結束。ctrl v 從游標當前位置開始,選中游標起點和終點所構成的矩形區域...