91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vim中的常用操作有哪些

發布時間:2022-01-25 09:59:44 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

這篇文章主要講解了“Vim中的常用操作有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vim中的常用操作有哪些”吧!

Vim 是 Linux 系統上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版。

Vim中的常用操作有哪些
  • 打開關閉

    代碼相關

    移動光標

    編輯

    查找

    替換

    外部&&內部命令替換

    選項設置

    **代碼格式化

    **

    • **=**全文格式化 gg=G,比如粘貼的內容
      當前行格式化縮進 ==
      當前光標所在行的后N行格式化 N==
      選中行格式化,=
    • set xxx 設置某項
      set noxxx 取消某項設置
      set xxx! 反置某項值
      set xxx& 恢復默認值
      set xxx? 查詢當前狀態+
      setlocal 局部有效,set全局有效+
      :set expandtab 將tab轉換為space
      :set tabstop=4 制表符寬度 tabstop=4或ts=4
      :retab 按照設定值重新縮進
      :set shiftwidth=4 行縮進時寬度
      :set ai 自動縮進
    • ‎:‎‎shell‎‎ 交互式shell‎
      ‎ :!cmd 執行cmd并輸出結果‎
      ‎ :! 執行上一次的命令‎
      ‎ :r[ead] !cmd當前光標寫入命令結果‎
      ‎ :上下方向鍵 查找命令‎
      ‎ :[range]co[py] {address} 復制指定范圍的行到指定地址,簡寫為t 理解為copyto‎
      ‎ :[range]m[ove] {address} 移動命令‎
      ‎ :@:重復VIM命令,.重復普通命令‎
      ‎ 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]‎
    • ‎. 重復上次的修改(一定要是修改) 比如說上次刪除一個字符,點就是刪除一個字符的意思;如果上次是刪除一行,點就是刪除一行的意思了。 ‎
      ‎ >G 當前行縮進一個單位(Tab)‎
      ‎ :[range]s[ubstitute]/{pattern}/{string}/[flags] 將范圍內的from 改為to,替換當前行‎
      ‎ :[range]%s[ubstitute]/{pattern}/{string}/[flags] 將范圍內的from 改為to,替換所有行‎
      ‎ 范圍可以指定為m,n的數字形式,當個的數字表示特定的行,.表示當前行,如果字符串中本身包含/,則可用+,=替換原來的/‎
      ‎ :[range]s[ubstitute]/{pattern}/{string}/[flags] [count]‎
    • ‎/pattern-回車 在文件內向后查找pattern的匹配,n重復,N回退,n前面可以帶數字‎
      ‎ ?pattern-回車 在文件內向前查找pattern的匹配,n重復,N回退,n前面可以帶數字‎
      ‎ f{char}/t{char} 在行內查找下一指定字符, ; 重復, ,回退‎
      ‎ F{char}/T{char} 在行內查找上一指定字符, ; 重復, ,回退‎
      ‎ ,#高亮所有匹配光標所在單詞,相當于輸入了/word,如果想單獨匹配單詞/,則需要g,g# ,gd提留在非注釋段的第一個匹配‎
      ‎ 表示匹配單詞的開頭和結尾‎
      ‎ .,^,$在查找的過程中作為正則策略, 如果需要完全匹配需要轉義‎
      ‎ % 查找匹配的括號() [] {}‎
    • ‎i,a,o,I,A,O分別進入插入模式‎
      ‎ o 在當前光標所在行下方插入一行,O在當前光標所在行上方插入一行‎
      ‎ J 刪除換行符,合并兩行‎
      ‎ Ctrl-R 重做‎
      ‎ u,nu撤銷上一次更改,撤銷n次更改‎
      ‎ U 撤銷整行的更改‎
      ‎ Ctrl+ R 重做更改‎
      ‎ Ctrl+L 重新加載屏幕內容‎
      ‎ y,d,p 表示拷貝,刪除,粘貼,配置位置描述使用 yw,dw,y0,d0,y,yfa,dfa,yy,dd,D,dG,dgg等,前面可以加數字,表示重復如,3dd,3yy等,也可以加范圍,如4,8yy‎
      ‎ %y+.y+,N,My+ 拷貝指定的數據‎
      ‎ :[range] g[lobal[!]] /{pattern}/ [cmd]‎
      ‎ :[range] v[global[!]] /{pattern}/ [cmd]‎
      ‎ n,p,next,previous,Ctrl+^在編輯的文件中切換‎
      ‎ :ls 查看打開的文件‎
      ‎ :e #n 打開標號為ls結果中的文件‎
      ‎ :changes 查看文件變化‎
      ‎ ga查看ASCII,十進制,十六進制‎
    • ‎h,j,k,l ←↓↑→ 移動光標,相當于四個方向鍵‎
      ‎ w,b,e,ge 以單詞的方式移動,可以nw,nb,ne,nge的方式移動n個單詞的距離‎
      ‎ W,B,E,gE會以連續字符串的方式移動‎
      ‎ 0,^,g_,移動到行首,行尾以及后面第n行的行尾‎
      ‎ gg,G,nG, ngg 移動到文件頭和文件尾,以及移動到文件的第n行,‘可以回到上一次的地方‎
      ‎ H,M,L n%定位光標到當前屏幕的某個地方‎
      ‎ {,},[[,]],(,) 段落,區塊,語句導航‎
      ‎ z回車,z-,zz.當前行置頂,置底,置中‎
      ‎ Ctrl+G顯示當前位置信息‎
      ‎ Ctrl+F,Ctrl+B,Ctrl+U,Ctrl+D,Ctrl+E,Ctrl+Y,向前后滾動一屏,半屏,一行‎
      ‎ Ctrl+I,Ctrl+O 光標移到下一次和上一次的地方,Ctrl+I 和Tab功能一樣‎
      ‎ ‘,”,[,]為跳轉前的位置,最后編輯的光標位置,最后修改的開始位置, 最后修改的結束位置‎
      ‎ Ctrl+^ 在兩個文件之間輪換‎
      ‎ ‘“,’.,`.上一次光標的地方,上一次修改的地方‎
    • ‎對代碼進行縮進‎
      ‎ >用于調整源代碼縮進格式‎
      ‎ = 用戶自動格式化代碼縮進,gg=G 即為全文格式化‎
      ‎ zf,zo,zc,za,zR,zM對代碼進行折疊打開折疊‎
      ‎ Ctrl+],Ctrl+T查找函數的定義和返回 ‎
      ‎ 大寫K,看光標所指標識符的man幫助‎
    • ‎vim xxx,vim +num xxx 命令行打開文件‎
      ‎ vim + filename 啟動跳到文件結尾‎
      ‎ vim +143 filename 打開跳到143行 調試代碼有用‎
      ‎ vim +/search-term filename 跳到第一個匹配‎
      ‎ vim +/search-term filename 跳到最后一個匹配‎
      ‎ vim -t tag‎
      ‎ vim —cmd command filename 加載文件前執行命令‎
      ‎ vim -c “:50” filename 加載文件后執行命令‎
      ‎ :e xxx vim中打開文件‎
      ‎ :w[rite],:up[ date],:w!,up!,:wall保存文件‎
      ‎ : x,:q,:qa,:q!,退出文件‎
      ‎ gf 普通模式下打開文件名為光標處文字的文件‎
      ‎ Ctrl+W f 新窗口打開匹配的文件‎
      ‎ Ctrl+W fg 新tab頁打開匹配的文件‎

感謝各位的閱讀,以上就是“Vim中的常用操作有哪些”的內容了,經過本文的學習后,相信大家對Vim中的常用操作有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vim
AI

巴林右旗| 惠安县| 彭泽县| 留坝县| 砀山县| 扎赉特旗| 龙井市| 平南县| 彭泽县| 望江县| 工布江达县| 青田县| 巴南区| 平利县| 西盟| 武乡县| 新密市| 从江县| 玉门市| 虎林市| 乌苏市| 抚松县| 郑州市| 平定县| 瓦房店市| 雷山县| 会同县| 岳普湖县| 夏津县| 永靖县| 永年县| 沅陵县| 金乡县| 克山县| 古丈县| 安泽县| 改则县| 太湖县| 资源县| 马龙县| 河池市|