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 從游標當前位置開始,選中游標起點和終點所構成的矩形區域...