VIM快速鍵-匯總&自訂Key

來源:互聯網
上載者:User

VIM快速鍵-匯總&自訂Key 為了避免:號輸入命令產生的歧義, 以下出現的提示後用=替代, 協助 :help快速鍵協助 :help c_CTRL-A  在c模式下快速鍵的用途,首碼i,v,c分別表示插入,可視,命令模式。 命令計數:數字+命令,重複N次操作,例如:3k 向上移動3行,3x 3a!插入三個歎號  tags移動:JKHL 快速移動,對比terminal快速鍵:移動到上一個單詞首 b 移動到下一個單詞首 w,移動3個單詞 3w <----b    w----> w/b是在單詞首部移動,在單詞尾部移動為ge/e<----ge    e----> 如果是大寫的B,W,gE,E,則只將“空格”作為單詞分隔字元,例如'gloal.member'被當作一個完整的詞。 ^ 游標移動到行開頭 $ 游標移動到行結尾  fx  游標移動到下一個x處,3fx移動到第三個x處 Fx 游標移動到前面的x處 tx,Tx類似,移動到x之前  ma 標記當前行, 標籤可以是a-z任一字元。`a 跳轉到a標籤。 標籤跳轉 C-] 跳回 C-O 或 C-T 或``     Ctrl + 左/右鍵 也可以跳轉/返回 跳轉到匹配的括弧 %  移動到檔案首  gg 有趣的命令  9999k 作用也是移動到檔案首 移動到檔案尾  G 跳轉到第33行  33G     或者輸入 :33 也可以跳轉%液動, 例如移動到文檔1/3處 ,直接輸入33% zz 將當前游標所在的行移到螢幕中間 ,ps大寫的ZZ是儲存&退出文檔。zt 當前游標所在的行移到螢幕頂,助記t=top 。zb 當前游標所在的行移到螢幕底,助記b=bottom 。H, M, L分別為移動到文檔的head, middle, last的位置。 C-F , C-B 向前向後翻頁 Linux 終端( Terminal)中常用的快速鍵ctrl+f 向前移動一個字元ctrl+b 向後移動一個字元alt+f 向前移動一個單詞alt+b 向後移動一個單詞ctrl+a 移動到當前行首ctrl+e 移動到當前行尾 tags 編輯c,d和x刪除的字元仍然存在寄存器中,用p可以粘貼。c = 替換(change),刪除文本並進入插入模式;d =刪除(delete),一般組合使用;y =複製(yank),p = 粘貼(paste);x = 刪除字元; 刪除,剪下,複製一行= cc,dd,yy刪除,剪下,複製多行= 3cc,4dd,5yy刪除,剪下,複製到行尾= c$,d$,y$    或者大寫C, D, Y, 也是到行尾. 刪除,剪下,複製到行開頭= c^,d^,y^  或者c0,d0,y0 從游標開始, 刪除,剪下,複製到單詞尾=cw,dw,yw刪除,剪下,複製整個單詞= caw,daw,yaw 注意區別yw和yaw, 例如游標在"test" 的e位置, yaw複製整個單詞, yw只複製est。 刪除分行符號(兩行合并為一行):    J撤銷上次操作(還原):    u反撤銷(重做):    C-R撤銷對一行的所有操作(還原一行):  U,第二次按U會撤銷上一次U的操作。只用u和C-R即可回到任何一個操作狀態。可視模式下的U/u是大小寫轉換。 o或O在當前行上或下插入文本游標前插入 = i游標後插入 = a行首插入 = I行尾插入 = A在當前行的下面另起一行,並進入插入狀態 o在當前行的前面另起一行,並進入插入狀態 OCTRL-T is working with tags stackCTRL-O is working with jumplistTag stack and jumplist are different list in vim, but they might have same items when you jumping through tags (eg. using CTRL-]) tags 外部程式粘貼/剪下/複製GVIM的“+號寄存器”可以與外部程式複製/粘貼:複製 "+y粘貼 "+p剪下 "+x注: 以上快速鍵在命令可視模式/模式有效,先按雙引號進入寄存器模式,再按加號,然後按y/p/x     如果在插入模式, 先按ctrl+R進入寄存器模式(會出現"號), 再按對應的寄存器編號,系統共用寄存器編號是+號.在VIM正常模式下,ctrl+r 是重做。 tags 多檔案buff(緩衝區)操作:edit filename 編輯檔案;:e main.c 同上;:ls 列出所有buffer;:b2 關閉buff=2的檔案;:bn 刪除檔案緩衝(關閉檔案)。zz,ZZ與q!的用法:    zz 將編輯行置於螢幕中間。    ZZ 儲存退出。    :q! 不儲存退出    :wq 儲存退出 tags 搜尋和替換:set ignorecase :set noignorecase  /include 正向搜尋,n下一個,N上一個?include 反向搜尋設定非迴圈搜尋  :set nowrapscan/\<the\> 全詞匹配搜尋單詞"the",助記開頭\<,結尾\>#向後搜尋匹配單詞,*向前搜尋匹配單詞, gd類似*號的功能. tags 正則搜尋/^the     搜尋the開頭的行(針對行,而非單詞)/here$     搜尋here結尾的行點號匹配任何單字元,如果要搜尋的內容本身包含點號,則用\.代替,比如:/the.    搜尋"the"匹配的內容/the\.    搜尋"the."匹配的內容  tags 可視模式shift + v : 行選擇模式大寫V: 同上所選擇地區轉換為大寫 U,轉換為小寫ux和d在可視模式都是刪除>和<在可視模式為右移,左移 tags 常用按鍵組合刪除游標到行結尾 /開頭= d$      d^複製游標到行結尾 /開頭= y$      y^複製單詞= yaw剪下單詞= daw tags 程式碼摺疊功能可以zf進行摺疊, 用zo開啟摺疊,也可以方向鍵向右開啟摺疊,zc 關閉摺疊. tags 自訂快速鍵inoremap ii <ESC>      進入insert模式雙擊進入insert模式;insert模式下, 左鍵進入command模式;拖拽可視模式;map <C-c> "+y      "加號寄存器-複製map <C-v> "+p      "加號寄存器-複製map <C-x> "+x      "加號寄存器-複製map <C-s> :w<cr>     " 儲存 cscope快速鍵,ctrl + \ + ::cs find s xxx  :cs find g xxx  尋找函數定義,類似tags的ctrl+]:cs find t xxx  全域尋找字串:cs find c xxx  類似egrep:cs find c xxx  尋找函數所有調用處注, cscope的搜尋不能處於visual選擇模式 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.