av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解Vim中的常用操作

Vim 是 Linux 系統(tǒng)上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版,本篇文章重點為大家講解一下Vim中的常用操作。

  • 打開關(guān)閉

    • ?vim xxx,vim +num xxx 命令行打開文件?

      ? vim + filename 啟動跳到文件結(jié)尾?

      ? vim +143 filename 打開跳到143行 調(diào)試代碼有用?

      ? vim +/search-term filename 跳到第一個匹配?

      ? vim +/search-term filename 跳到最后一個匹配?

      ? vim -t tag?

      ? vim —cmd command filename 加載文件前執(zhí)行命令?

      ? vim -c “:50” filename 加載文件后執(zhí)行命令?

      ? :e xxx vim中打開文件?

      ? :w[rite],:up[ date],:w!,up!,:wall保存文件?

      ? : x,:q,:qa,:q!,退出文件?

      ? gf 普通模式下打開文件名為光標處文字的文件?

      ? Ctrl+W f 新窗口打開匹配的文件?

      ? Ctrl+W fg 新tab頁打開匹配的文件?

    代碼相關(guān)

    • ?對代碼進行縮進?

      ? >用于調(diào)整源代碼縮進格式?

      ? = 用戶自動格式化代碼縮進,gg=G 即為全文格式化?

      ? zf,zo,zc,za,zR,zM對代碼進行折疊打開折疊?

      ? Ctrl+],Ctrl+T查找函數(shù)的定義和返回 ?

      ? 大寫K,看光標所指標識符的man幫助?

    移動光標

    • ?h,j,k,l ←↓↑→ 移動光標,相當于四個方向鍵?

      ? w,b,e,ge 以單詞的方式移動,可以nw,nb,ne,nge的方式移動n個單詞的距離?

      ? W,B,E,gE會以連續(xù)字符串的方式移動?

      ? 0,^,g_,移動到行首,行尾以及后面第n行的行尾?

      ? gg,G,nG, ngg 移動到文件頭和文件尾,以及移動到文件的第n行,‘可以回到上一次的地方?

      ? H,M,L n%定位光標到當前屏幕的某個地方?

      ? {,},[[,]],(,) 段落,區(qū)塊,語句導(dǎo)航?

      ? z回車,z-,zz.當前行置頂,置底,置中?

      ? Ctrl+G顯示當前位置信息?

      ? Ctrl+F,Ctrl+B,Ctrl+U,Ctrl+D,Ctrl+E,Ctrl+Y,向前后滾動一屏,半屏,一行?

      ? Ctrl+I,Ctrl+O 光標移到下一次和上一次的地方,Ctrl+I 和Tab功能一樣?

      ? ‘,”,[,]為跳轉(zhuǎn)前的位置,最后編輯的光標位置,最后修改的開始位置, 最后修改的結(jié)束位置?

      ? Ctrl+^ 在兩個文件之間輪換?

      ? ‘“,’.,`.上一次光標的地方,上一次修改的地方?

    編輯

    • ?i,a,o,I,A,O分別進入插入模式?

      ? o 在當前光標所在行下方插入一行,O在當前光標所在行上方插入一行?

      ? J 刪除換行符,合并兩行?

      ? Ctrl-R 重做?

      ? u,nu撤銷上一次更改,撤銷n次更改?

      ? U 撤銷整行的更改?

      ? Ctrl+ R 重做更改?

      ? Ctrl+L 重新加載屏幕內(nèi)容?

      ? y,d,p 表示拷貝,刪除,粘貼,配置位置描述使用 yw,dw,y0,d0,y,yfa,dfa,yy,dd,D,dG,dgg等,前面可以加數(shù)字,表示重復(fù)如,3dd,3yy等,也可以加范圍,如4,8yy?

      ? %y+.y+,N,My+ 拷貝指定的數(shù)據(jù)?

      ? :[range] g[lobal[!]] /{pattern}/ [cmd]?

      ? :[range] v[global[!]] /{pattern}/ [cmd]?

      ? n,p,next,previous,Ctrl+^在編輯的文件中切換?

      ? :ls 查看打開的文件?

      ? :e #n 打開標號為ls結(jié)果中的文件?

      ? :changes 查看文件變化?

      ? ga查看ASCII,十進制,十六進制?

    查找

    • ?/pattern-回車 在文件內(nèi)向后查找pattern的匹配,n重復(fù),N回退,n前面可以帶數(shù)字?

      ? ?pattern-回車 在文件內(nèi)向前查找pattern的匹配,n重復(fù),N回退,n前面可以帶數(shù)字?

      ? f{char}/t{char} 在行內(nèi)查找下一指定字符, ; 重復(fù), ,回退?

      ? F{char}/T{char} 在行內(nèi)查找上一指定字符, ; 重復(fù), ,回退?

      ?
      ,#高亮所有匹配光標所在單詞,相當于輸入了/word,如果想單獨匹配單詞/ ,則需要g ,g# ,gd提留在非注釋段的第一個匹配?

      ? 表示匹配單詞的開頭和結(jié)尾?

      ? .,^,$在查找的過程中作為正則策略, 如果需要完全匹配需要轉(zhuǎn)義?

      ? % 查找匹配的括號() [] {}?

    替換

    • ?. 重復(fù)上次的修改(一定要是修改) 比如說上次刪除一個字符,點就是刪除一個字符的意思;如果上次是刪除一行,點就是刪除一行的意思了。 ?

      ? >G 當前行縮進一個單位(Tab)?

      ? :[range]s[ubstitute]/{pattern}/{string}/[flags] 將范圍內(nèi)的from 改為to,替換當前行?

      ? :[range]%s[ubstitute]/{pattern}/{string}/[flags] 將范圍內(nèi)的from 改為to,替換所有行?

      ? 范圍可以指定為m,n的數(shù)字形式,當個的數(shù)字表示特定的行,.表示當前行,如果字符串中本身包含/,則可用+,=替換原來的/?

      ? :[range]s[ubstitute]/{pattern}/{string}/[flags] [count]?

    外部&&內(nèi)部命令替換

    • ?:??shell?? 交互式shell?

      ? :!cmd 執(zhí)行cmd并輸出結(jié)果?

      ? :! 執(zhí)行上一次的命令?

      ? :r[ead] !cmd當前光標寫入命令結(jié)果?

      ? :上下方向鍵 查找命令?

      ? :[range]co[py] {address} 復(fù)制指定范圍的行到指定地址,簡寫為t 理解為copyto?

      ? :[range]m[ove] {address} 移動命令?

      ? :@:重復(fù)VIM命令,.重復(fù)普通命令?

      ? Ctrl+D補全命令?

      ? :[range] delete [x]?

      ? :[range] yank [x]?

      ? :[range] put [x]?

      ? :[range] copy {address} ?

      ? :[range] move {address}?

      ? :[range] normal {commands}?

      ? :[range] join?

      ? :[range] substitute/{pattern}/{string}/[flags]?

      ? :[range] global/{pattern}/[cmd]?

    選項設(shè)置

    • set xxx 設(shè)置某項

      set noxxx 取消某項設(shè)置

      set xxx! 反置某項值

      set xxx& 恢復(fù)默認值

      set xxx? 查詢當前狀態(tài)+

      setlocal 局部有效,set全局有效+

      :set expandtab 將tab轉(zhuǎn)換為space

      :set tabstop=4 制表符寬度 tabstop=4或ts=4

      :retab 按照設(shè)定值重新縮進

      :set shiftwidth=4 行縮進時寬度

      :set ai 自動縮進

    **代碼格式化

    **

    • **=**全文格式化 gg=G,比如粘貼的內(nèi)容

      當前行格式化縮進 ==

      當前光標所在行的后N行格式化 N==

      選中行格式化,=

標題名稱:詳解Vim中的常用操作
瀏覽路徑:http://uogjgqi.cn/article/djshiod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流