這篇文章主要講解了“Vim中的常用操作有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vim中的常用操作有哪些”吧!
Vim 是 Linux 系統上的最著名的文本/代碼編輯器,也是早年的 Vi 編輯器的加強版。
打開關閉
代碼相關
移動光標
編輯
查找
替換
外部&&內部命令替換
選項設置
**代碼格式化
**
- **=**全文格式化 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中的常用操作有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!