VIM常用快捷鍵

一、移動光標

h,j,k,l 上,下,左,右

ctrl-e 移動頁面

ctrl-f 上翻一頁

ctrl-b 下翻一頁

ctrl-u 上翻半頁

ctrl-d 下翻半頁

w 跳到下一個字首,按標點或單詞分割

W 跳到下一個字首,長跳,如end-of-line被認為是一個字

e 跳到下一個字尾

E 跳到下一個字尾,長跳

b 跳到上一個字

B 跳到上一個字,長跳

0 跳至行首,不管有無縮進,就是跳到第0個字符

^ 跳至行首的第一個字符

$ 跳至行尾

gg 跳至文首

G 調至文尾

5gg/5G 調至第5行

gd 跳至當前光標所在的變量的聲明處

fx 在當前行中找x字符,找到了就跳轉至

; 重復上一個f命令,而不用重復的輸入fx

* 查找光標所在處的單詞,向下查找

# 查找光標所在處的單詞,向上查找

二、刪除復制

dd 刪除光標所在行

dw 刪除一個字(word)

d/D刪除到行末x刪除當前字符X刪除前一個字符yy復制一行yw復制一個字y/D刪除到行末x刪除當前字符X刪除前一個字符yy復制一行yw復制一個字y/Y 復制到行末

p 粘貼粘貼板的內容到當前行的下面

P 粘貼粘貼板的內容到當前行的上面

三、插入模式

i 從當前光標處進入插入模式

I 進入插入模式,并置光標于行首

a 追加模式,置光標于當前光標之后

A 追加模式,置光標于行末

o 在當前行之下新加一行,并進入插入模式

O 在當前行之上新加一行,并進入插入模式

Esc 退出插入模式

四、編輯

J 將下一行和當前行連接為一行

cc 刪除當前行并進入編輯模式

cw 刪除當前字,并進入編輯模式

c$ 擦除從當前位置至行末的內容,并進入編輯模式

s 刪除當前字符并進入編輯模式

S 刪除光標所在行并進入編輯模式

xp 交換當前字符和下一個字符

u 撤銷

ctrl+r 重做

~ 切換大小寫,當前字符

>> 將當前行右移一個單位

<< 將當前行左移一個單位(一個tab符)

== 自動縮進當前行

五、查找替換

/pattern 向后搜索字符串pattern

?pattern 向前搜索字符串pattern

"\c" 忽略大小寫

"\C" 大小寫敏感

n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)

N 上一個匹配(同上)

:%s/old/new/g 搜索整個文件,將所有的old替換為new

:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認是否替換

六、退出編輯器

:w 將緩沖區(qū)寫入文件,即保存修改

:wq 保存修改并退出

:x 保存修改并退出

:q 退出,如果對緩沖區(qū)進行過修改,則會提示

:q! 強制退出,放棄修改

七、多文件編輯

vim file1.. 同時打開多個文件

:args 顯示當前編輯文件

:next 切換到下個文件

:prev 切換到前個文件

:next! 不保存當前編輯文件并切換到下個文件

:prev! 不保存當前編輯文件并切換到上個文件

:wnext 保存當前編輯文件并切換到下個文件

:wprev 保存當前編輯文件并切換到上個文件

:first 定位首文件

:last 定位尾文件

ctrl+^ 快速在最近打開的兩個文件間切換

:split[sp] 把當前文件水平分割

:split file 把當前窗口水平分割, file

:vsplit[vsp] file 把當前窗口垂直分割, file

:new file 同split file

:close 關閉當前窗口

:only 只顯示當前窗口, 關閉所有其他的窗口

:all 打開所有的窗口

:vertical all 打開所有的窗口, 垂直打開

:qall 對所有窗口執(zhí)行:q操作

:qall! 對所有窗口執(zhí)行:q!操作

:wall 對所有窗口執(zhí)行:w操作

:wqall 對所有窗口執(zhí)行:wq操作

ctrl-w h 跳轉到左邊的窗口

ctrl-w j 跳轉到下面的窗口

ctrl-w k 跳轉到上面的窗口

ctrl-w l 跳轉到右邊的窗口

ctrl-w t 跳轉到最頂上的窗口

ctrl-w b 跳轉到最底下的窗口

八、多標簽編輯

:tabedit file 在新標簽中打開文件file

:tab split file 在新標簽中打開文件file

:tabp 切換到前一個標簽

:tabn 切換到后一個標簽

:tabc 關閉當前標簽

:tabo 關閉其他標簽

gt 到下一個tab

gT 到上一個tab

0gt 跳到第一個tab

5gt 跳到第五個tab

九、執(zhí)行shell命令

1、在命令模式下輸入":sh",可以運行相當于在字符模式下,到輸入結束想回到VIM編輯器中用exit,ctrl+D返回VIM編輯器

2、可以"!command",運行結束后自動回到VIM編輯器中

3、用“Ctrl+Z“回到shell,用fg返回編輯

4、:!make -> 直接在當前目錄下運行make指令

十、VIM啟動項

-o[n] 以水平分屏的方式打開多個文件

-O[n] 以垂直分屏的方式打開多個文件

十一、自動排版

在粘貼了一些代碼之后,vim變得比較亂,只要執(zhí)行gg=G就能搞定

十二、如何在vim中編譯程序

在vim中可以完成make,而且可以將編譯的結果也顯示在vim里,先執(zhí)行 :copen 命令,將結果輸出的窗口打開,然后執(zhí)行 :make

編譯后的結果就顯示在了copen打開的小窗口里了,而且用鼠標雙擊錯誤信息,就會跳轉到發(fā)生錯誤的行。

十三、buffer操作

1、buffer狀態(tài)

- (非活動的緩沖區(qū))

a (當前被激活緩沖區(qū))

h (隱藏的緩沖區(qū))

% (當前的緩沖區(qū))

# (交換緩沖區(qū))

= (只讀緩沖區(qū))

+ (已經更改的緩沖區(qū))

十四、 VIM 操作目錄

1.打開目錄

vim .

vim a-path/

2.以下操作在操作目錄時生效

p,P,t,u,U,x,v,o,r,s

c 使當前打開的目錄成為當前目錄

d 創(chuàng)建目錄

% 創(chuàng)建文件

D 刪除文件/目錄

- 轉到上層目錄

gb 轉到上一個 bookmarked directory

i 改變目錄文件列表方式

^l 刷新當前打開的目錄

mf - 標記文件

mu - unmark all marked files

mz - Compress/decompress marked files

gh 顯示/不顯示隱藏文件( dot-files)

^h 編輯隱藏文件列表

a 轉換顯示模式, all - hide - unhide

qf diplay infomation about file

qb list the bookmarked directories and directory traversal history

gi Display information on file

mb

mc

md - 將標記的文件(mf標記文件)使用 diff 模式

me - 編輯標記的文件,只顯示一個,其余放入 buffer 中

mh

mm - move marked files to marked-file target directory

mc - copy

mp

mr

mt

vim 中復制,移動文件

1, mt - 移動到的目錄

2, mf - 標記要移動的文件

3, mc - 移動/復制

R 移動文件

打開當前編輯文件的目錄

:Explore

:Hexplore

:Nexplore

:Pexplore

:Sexplore

:Texplore

:Vexplore

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,119評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,382評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,038評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,853評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,616評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,112評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,192評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,355評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,869評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,727評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,928評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,467評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,165評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,570評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,813評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,585評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,892評論 2 372

推薦閱讀更多精彩內容