一、移動光標(biāo)
1找筝、左移h蹈垢、右移l、下移j袖裕、上移k
2曹抬、向下翻頁ctrl + f,向上翻頁ctrl + b
3陆赋、向下翻半頁ctrl + d沐祷,向上翻半頁ctrl + u
4嚷闭、移動到行尾$,移動到行首0(數(shù)字)赖临,移動到行首第一個字符處^
5胞锰、移動光標(biāo)到下一個句子 ),移動光標(biāo)到上一個句子(
6兢榨、移動到段首{嗅榕,移動到段尾}
7、移動到下一個詞w吵聪,移動到上一個詞b
8凌那、移動到文檔開始gg,移動到文檔結(jié)束G
9吟逝、移動到匹配的{}.().[]處%
10帽蝶、跳到第n行 ngg 或 nG 或 :n
11、移動光標(biāo)到屏幕頂端H块攒,移動到屏幕中間M励稳,移動到底部L
12、讀取當(dāng)前字符囱井,并移動到本屏幕內(nèi)下一次出現(xiàn)的地方 *
13驹尼、讀取當(dāng)前字符,并移動到本屏幕內(nèi)上一次出現(xiàn)的地方 #
二庞呕、查找替換
1新翎、光標(biāo)向后查找關(guān)鍵字 #或者g#
2、光標(biāo)向前查找關(guān)鍵字 或者g
3住练、當(dāng)前行查找字符 fx, Fx, tx, Tx
4地啰、基本替換 :s/s1/s2 (將下一個s1替換為s2)
5、全部替換 :%s/s1/s2
6澎羞、只替換當(dāng)前行 :s/s1/s2/g
7髓绽、替換某些行 :n1,n2 s/s1/s2/g
8、搜索模式為 /string妆绞,搜索下一處為n顺呕,搜索上一處為N
9、制定書簽 mx, 但是看不到書簽標(biāo)記括饶,而且只能用小寫字母
10株茶、移動到某標(biāo)簽處 x,1旁邊的鍵 11图焰、移動到上次編輯文件的位置
.
PS:.代表一個任意字符 *代表一個或多個字符的重復(fù)
正則表達式的內(nèi)容將會在后續(xù)文章中整理
三启盛、編輯操作
1、光標(biāo)后插入a, 行尾插入A
2、后插一行插入o僵闯,前插一行插入O
3卧抗、刪除字符插入s, 刪除正行插入S
4鳖粟、光標(biāo)前插入i社裆,行首插入I
5、刪除一行dd向图,刪除后進入插入模式cc或者S
6泳秀、刪除一個單詞dw,刪除一個單詞進入插入模式cw
7榄攀、刪除一個字符x或者dl嗜傅,刪除一個字符進入插入模式s或者cl
8、粘貼p檩赢,交換兩個字符xp吕嘀,交換兩行ddp
9、復(fù)制y贞瞒,復(fù)制一行yy
10币他、撤銷u,重做ctrl + r憔狞,重復(fù).
11、智能提示 ctrl + n 或者 ctrl + p
12最域、刪除motion跨過的字符祭示,刪除并進入插入模式 c{motion}
13救赐、刪除到下一個字符跨過的字符,刪除并進入插入模式簇抵,不包括x字符 ctx
14、刪除當(dāng)前字符到下一個字符處的所有字符射众,并進入插入模式碟摆,包括x字符,cfx
15叨橱、刪除motion跨過的字符典蜕,刪除但不進入插入模式 d{motion}
16、刪除motion跨過的字符罗洗,刪除但不進入插入模式愉舔,不包括x字符 dtx
17、刪除當(dāng)前字符到下一個字符處的所有字符伙菜,包括x字符 dfx
18轩缤、如果只是復(fù)制的情況時,將12-17條中的c或d改為y
19、刪除到行尾可以使用D或C
20火的、拷貝當(dāng)前行 yy或者Y
21壶愤、刪除當(dāng)前字符 x
22、粘貼 p
23馏鹤、可以使用多重剪切板征椒,查看狀態(tài)使用:reg,使用剪切板使用”假瞬,例如復(fù)制到w寄存器陕靠,”wyy,或者使用可視模式v”wy
24脱茉、重復(fù)執(zhí)行上一個作用使用.
25剪芥、使用數(shù)字可以跨過n個區(qū)域,如y3x琴许,會拷貝光標(biāo)到第三個x之間的區(qū)域税肪,3j向下移動3行
26、在編寫代碼的時候可以使用]p粘貼榜田,這樣可以自動進行代碼縮進
27益兄、 >> 縮進所有選擇的代碼
28、 << 反縮進所有選擇的代碼
29箭券、gd 移動到光標(biāo)所處的函數(shù)或變量的定義處
30净捅、K 在man里搜索光標(biāo)所在的詞
31、合并兩行 J
32辩块、若不想保存文件蛔六,而重新打開 :e!
33、若想打開新文件 :e filename废亭,然后使用ctrl + ^進行文件切換
四国章、窗口操作
1、分隔一個窗口:split或者:vsplit
2豆村、創(chuàng)建一個窗口:new或者:vnew
3液兽、在新窗口打開文件:sf {filename}
4、關(guān)閉當(dāng)前窗口:close
5掌动、僅保留當(dāng)前窗口:only
6四啰、到左邊窗口 ctrl + w, h
7、到右邊窗口 ctrl + w, l
8坏匪、到上邊窗口 ctrl + w, k
9拟逮、到下邊窗口 ctrl + w, j
10、到頂部窗口 ctrl + w, t
11适滓、到底部窗口 ctrl + w, b
五敦迄、宏操作
1、開始記錄宏操作q[a-z],按q結(jié)束罚屋,保存操作到寄存器[a-z]中
2苦囱、@[a-z]執(zhí)行寄存器[a-z]中的操作
3、@@執(zhí)行最近一次記錄的宏操作
六脾猛、可視操作
1撕彤、進入塊可視模式 ctrl + v
2、進入字符可視模式 v
3猛拴、進入行可視模式 V
4羹铅、刪除選定的塊 d
5、刪除選定的塊然后進入插入模式 c
6愉昆、在選中的塊同是插入相同的字符 I<String>ESC
七职员、跳到聲明
1、[[ 向前跳到頂格第一個{
2跛溉、[] 向前跳到頂格第一個}
3焊切、]] 向后跳到頂格的第一個{
4、]] 向后跳到頂格的第一個}
5芳室、[{ 跳到本代碼塊的開頭
6专肪、]} 跳到本代碼塊的結(jié)尾
八、掛起操作
1堪侯、掛起Vim ctrl + z 或者 :suspend
2嚎尤、查看任務(wù) 在shell中輸入 jobs
3、恢復(fù)任務(wù) fg [job number](將后臺程序放到前臺)或者 bg [job number](將前臺程序放到后臺)
4伍宦、執(zhí)行shell命令 :!command
5诺苹、開啟shell命令 :shell,退出該shell exit
6雹拄、保存vim狀態(tài) :mksession name.vim
7、恢復(fù)vim狀態(tài) :source name.vim
8掌呜、啟動vim時恢復(fù)狀態(tài) vim -S name.vim