一、左移h、右移l、下移j、上移k正則表達式
二、向下翻頁ctrl + f,向上翻頁ctrl + bshell
三、向下翻半頁ctrl + d,向上翻半頁ctrl + uvim
四、移動到行尾$,移動到行首0(數字),移動到行首第一個字符處^session
五、移動光標到下一個句子 ),移動光標到上一個句子(ide
六、移動到段首{,移動到段尾}函數
七、移動到下一個詞w,移動到上一個詞bspa
八、移動到文檔開始gg,移動到文檔結束Gorm
九、移動到匹配的{}.().[]處%ci
十、跳到第n行 ngg 或 nG 或 :n文檔
十一、移動光標到屏幕頂端H,移動到屏幕中間M,移動到底部L
十二、讀取當前字符,並移動到本屏幕內下一次出現的地方 *
1三、讀取當前字符,並移動到本屏幕內上一次出現的地方 #
一、光標向後查找關鍵字 #或者g#
二、光標向前查找關鍵字 *或者g*
三、當前行查找字符 fx, Fx, tx, Tx
四、基本替換 :s/s1/s2 (將下一個s1替換爲s2)
五、所有替換 :%s/s1/s2
六、只替換當前行 :s/s1/s2/g
七、替換某些行 :n1,n2 s/s1/s2/g
八、搜索模式爲 /string,搜索下一處爲n,搜索上一處爲N
九、制定書籤 mx, 可是看不到書籤標記,並且只能用小寫字母
十、移動到某標籤處 `x,1旁邊的鍵
十一、移動到上次編輯文件的位置 `.
PS:.表明一個任意字符 *表明一個或多個字符的重複
正則表達式的內容將會在後續文章中整理
一、光標後插入a, 行尾插入A
二、後插一行插入o,前插一行插入O
三、刪除字符插入s, 刪除正行插入S
四、光標前插入i,行首插入I
五、刪除一行dd,刪除後進入插入模式cc或者S
六、刪除一個單詞dw,刪除一個單詞進入插入模式cw
七、刪除一個字符x或者dl,刪除一個字符進入插入模式s或者cl
八、粘貼p,交換兩個字符xp,交換兩行ddp
九、複製y,複製一行yy
十、撤銷u,重作ctrl + r,重複.
十一、智能提示 ctrl + n 或者 ctrl + p
十二、刪除motion跨過的字符,刪除並進入插入模式 c{motion}
1三、刪除到下一個字符跨過的字符,刪除並進入插入模式,不包括x字符 ctx
1四、刪除當前字符到下一個字符處的全部字符,並進入插入模式,包括x字符,cfx
1五、刪除motion跨過的字符,刪除但不進入插入模式 d{motion}
1六、刪除motion跨過的字符,刪除但不進入插入模式,不包括x字符 dtx
1七、刪除當前字符到下一個字符處的全部字符,包括x字符 dfx
1八、若是隻是複製的狀況時,將12-17條中的c或d改成y
1九、刪除到行尾可使用D或C
20、拷貝當前行 yy或者Y
2一、刪除當前字符 x
2二、粘貼 p
2三、可使用多重剪切板,查看狀態使用:reg,使用剪切板使用」,例如複製到w寄存器,」wyy,或者使用可視模式v」wy
2四、重複執行上一個做用使用.
2五、使用數字能夠跨過n個區域,如y3x,會拷貝光標到第三個x之間的區域,3j向下移動3行
2六、在編寫代碼的時候可使用]p粘貼,這樣能夠自動進行代碼縮進
2七、 >> 縮進全部選擇的代碼
2八、 << 反縮進全部選擇的代碼
2九、gd 移動到光標所處的函數或變量的定義處
30、K 在man裏搜索光標所在的詞
3一、合併兩行 J
3二、若不想保存文件,而從新打開 :e!
3三、若想打開新文件 :e filename,而後使用ctrl + ^進行文件切換
一、分隔一個窗口:split或者:vsplit
二、建立一個窗口:new或者:vnew
三、在新窗口打開文件:sf {filename}
四、關閉當前窗口:close
五、僅保留當前窗口:only
六、到左邊窗口 ctrl + w, h
七、到右邊窗口 ctrl + w, l
八、到上邊窗口 ctrl + w, k
九、到下邊窗口 ctrl + w, j
十、到頂部窗口 ctrl + w, t
十一、到底部窗口 ctrl + w, b
一、開始記錄宏操做q[a-z],按q結束,保存操做到寄存器[a-z]中
二、@[a-z]執行寄存器[a-z]中的操做
三、@@執行最近一次記錄的宏操做
一、進入塊可視模式 ctrl + v
二、進入字符可視模式 v
三、進入行可視模式 V
四、刪除選定的塊 d
五、刪除選定的塊而後進入插入模式 c
六、在選中的塊同是插入相同的字符 I<String>ESC
一、[[ 向前跳到頂格第一個{
二、[] 向前跳到頂格第一個}
三、]] 向後跳到頂格的第一個{
四、]] 向後跳到頂格的第一個}
五、[{ 跳到本代碼塊的開頭
六、]} 跳到本代碼塊的結尾
一、掛起Vim ctrl + z 或者 :suspend
二、查看任務 在shell中輸入 jobs
三、恢復任務 fg [job number](將後臺程序放到前臺)或者 bg [job number](將前臺程序放到後臺)
四、執行shell命令 :!command
五、開啓shell命令 :shell,退出該shell exit
六、保存vim狀態 :mksession name.vim
七、恢復vim狀態 :source name.vim
八、啓動vim時恢復狀態 vim -S name.vim