六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦>學習電腦>操作系統(tǒng)>Linux教程>

Linux中的vim命令的使用大全

時間: 佳洲1085 分享

  在Linux系統(tǒng)中,vim是一個功能強大的編輯器,下面由學習啦小編為大家整理了linux下的vim命令的使用大全的相關(guān)知識,希望對大家有幫助!

  說明

  以下的例子中 xxx 表示在命令模式下輸入 xxx 并回車

  以下的例子中 :xxx 表示在擴展模式下輸入 xxx 并回車

  小括號中的命令表示相關(guān)命令

  在編輯模式或可視模式下輸入的命令會另外注明

  Linux中的vim命令的使用大全:1 查找

  /xxx(?xxx)

  表示在整篇文檔中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正規(guī)表達式,關(guān)于正規(guī)式就不多說了.

  一般來說是區(qū)分大小寫的, 要想不區(qū)分大小寫, 那得先輸入:set ignorecase

  查找到以后, 再輸入 n 查找下一個匹配處, 輸入 N 反方向查找

  *(#)

  當光標停留在某個單詞上時, 輸入這條命令表示查找與該單詞匹配的下(上)一個單詞 同樣, 再輸入 n 查找下一個匹配處, 輸入 N 反方向查找

  g*(g#)

  此命令與上條命令相似, 只不過它不完全匹配光標所在處的單詞, 而是匹配包含該單詞的所有字符串

  gd

  本命令查找與光標所在單詞相匹配的單詞, 并將光標停留在文檔的非注釋段中第一次出現(xiàn)這個單詞的地方

  %

  本命令查找與光標所在處相匹配的反括號, 包括 () [] { }

  f(F)x

  本命令表示在光標所在行進行查找, 查找光標右(左)方第一個x字符

  找到后:

  輸入 ; 表示繼續(xù)往下找

  輸入 , 表示反方向查找

  Linux中的vim命令的使用大全:2 快速移動光標

  在 vi 中, 移動光標和編輯是兩件事, 正因為區(qū)分開來, 所以可以很方便的進行光標定位和編輯 因此能更快一點移動光標是很有用的

  w(e) 移動光標到下一個單詞

  b 移動光標到上一個單詞

  0 移動光標到本行最開頭

  ^ 移動光標到本行最開頭的字符處

  $ 移動光標到本行結(jié)尾處

  H 移動光標到屏幕的首行

  M 移動光標到屏幕的中間一行

  L 移動光標到屏幕的尾行

  gg 移動光標到文檔首行

  G 移動光標到文檔尾行

  c-f (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down

  c-b (即 ctrl 鍵與 b 鍵一同按下, 后同) 本命令即 page up

  '' 此命令相當有用, 它移動光標到上一個標記處, 比如用 gd, * 等查找到某個單詞后, 再輸入此命令則回到上次停留的位置

  ' 此命令相當好使, 它移動光標到上一次的修改行

  ` 此命令相當強大, 它移動光標到上一次的修改點

  Linux中的vim命令的使用大全:3 拷貝, 刪除與粘貼

  在 vi 中 y 表示拷貝, d 表示刪除, p 表示粘貼 其中拷貝與刪除是與光標移動命令結(jié)合的, 看幾個例子就能夠明白了

  yw    表示拷貝從當前光標到光標所在單詞結(jié)尾的內(nèi)容

  dw    表示刪除從當前光標到光標所在單詞結(jié)尾的內(nèi)容

  y0    表示拷貝從當前光標到光標所在行首的內(nèi)容

  d0    表示刪除從當前光標到光標所在行首的內(nèi)容

  y$    表示拷貝從當前光標到光標所在行尾的內(nèi)容

  d$    表示刪除從當前光標到光標所在行尾的內(nèi)容

  yfa   表示拷貝從當前光標到光標后面的第一個a字符之間的內(nèi)容

  dfa   表示刪除從當前光標到光標后面的第一個a字符之間的內(nèi)容

  特殊地:

  yy   表示拷貝光標所在行

  dd   表示刪除光標所在行

  D    表示刪除從當前光標到光標所在行尾的內(nèi)容

  關(guān)于拷貝, 刪除和粘貼的復雜用法與寄存器有關(guān), 可以自行查詢

  Linux中的vim命令的使用大全:4 數(shù)字與命令

  在 vi 中數(shù)字與命令結(jié)合往往表示重復進行此命令, 若在擴展模式的開頭出現(xiàn)則表示行號定位 如:

  5fx      表示查找光標后第5個x字符

  5w(e)    移動光標到下五個單詞

  5yy      表示拷貝光標以下 5 行

  5dd      表示刪除光標以下 5 行

  y2fa      表示拷貝從當前光標到光標后面的第二個a字符之間的內(nèi)容

  :12,24y    表示拷貝第12行到第24行之間的內(nèi)容

  :12,y     表示拷貝第12行到光標所在行之間的內(nèi)容

  :,24y     表示拷貝光標所在行到第24行之間的內(nèi)容 刪除類似

  Linux中的vim命令的使用大全:5 快速輸入字符

  在 vi 中, 不要求你輸入每一個字符, 可以有很多種方法快速輸入一些字符使用 linux/unix 的同學一定有一個經(jīng)驗, 在命令行下輸入命令時敲入頭幾個字符再按TAB 系統(tǒng)就會自動將剩下的字符補齊, 假如有多個匹配則會打印出來 這就是著名的命令補齊(其實windows中也有文件名補齊功能) vi 中有許多的字符串補齊命令, 非常方便

  c-p(c-n) 在編輯模式中, 輸入幾個字符后再輸入此命令則 vi 開始向上(下)搜索開頭與其匹配的單詞并補齊, 不斷輸入此命令則循環(huán)查找 此命令會在所有在這個 vim 程序中打開的文件中進行匹配

  c-x-l 在編輯模式中, 此命令快速補齊整行內(nèi)容, 但是僅在本窗口中出現(xiàn)的文檔中進行匹配

  c-x-f 在編輯模式中, 這個命令表示補齊文件名 如輸入:/usr/local/tom 后再輸入此命令則它會自動匹配出:/usr/local/tomcat/

  abbr 即縮寫 這是一個宏操作, 可以在編輯模式中用一個縮寫代替另一個字符串 比如編寫java文件的常常輸入 Systemoutprintln, 這很是麻煩, 所以應(yīng)該用縮寫來減少敲字 可以這么做:

  :abbr sprt Systemoutprintln

  以后在輸入sprt后再輸入其他非字母符號, 它就會自動擴展為Systemoutprintln

  Linux中的vim命令的使用大全:6 替換

  替換是 vi 的強項, 因為可以用正規(guī)表達式來匹配字符串以下提供幾個例子

  :s/aa/bb/g       將光標所在行出現(xiàn)的所有包含 aa 的字符串中的 aa 替換為 bb

  :s/\/bb/g       將光標所在行出現(xiàn)的所有 aa 替換為 bb, 僅替換 aa 這個單詞

  :%s/aa/bb/g      將文檔中出現(xiàn)的所有包含 aa 的字符串中的 aa 替換為 bb

  :12,23s/aa/bb/g   將從12行到23行中出現(xiàn)的所有包含 aa 的字符串中的 aa 替換為 bb

  :12,23s/^/#/     將從12行到23行的行首加入 # 字符

  :%s= *$==       將所有行尾多余的空格刪除

  :g/^\s*$/d      將所有不包含字符(空格也不包含)的空行刪除

3636618