不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

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

Linux中的vim命令的使用大全

時(shí)間: 佳洲1085 分享

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

  說(shuō)明

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

  以下的例子中 :xxx 表示在擴(kuò)展模式下輸入 xxx 并回車(chē)

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

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

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

  /xxx(?xxx)

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

  一般來(lái)說(shuō)是區(qū)分大小寫(xiě)的, 要想不區(qū)分大小寫(xiě), 那得先輸入:set ignorecase

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

  *(#)

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

  g*(g#)

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

  gd

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

  %

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

  f(F)x

  本命令表示在光標(biāo)所在行進(jìn)行查找, 查找光標(biāo)右(左)方第一個(gè)x字符

  找到后:

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

  輸入 , 表示反方向查找

  Linux中的vim命令的使用大全:2 快速移動(dòng)光標(biāo)

  在 vi 中, 移動(dòng)光標(biāo)和編輯是兩件事, 正因?yàn)閰^(qū)分開(kāi)來(lái), 所以可以很方便的進(jìn)行光標(biāo)定位和編輯 因此能更快一點(diǎn)移動(dòng)光標(biāo)是很有用的

  w(e) 移動(dòng)光標(biāo)到下一個(gè)單詞

  b 移動(dòng)光標(biāo)到上一個(gè)單詞

  0 移動(dòng)光標(biāo)到本行最開(kāi)頭

  ^ 移動(dòng)光標(biāo)到本行最開(kāi)頭的字符處

  $ 移動(dòng)光標(biāo)到本行結(jié)尾處

  H 移動(dòng)光標(biāo)到屏幕的首行

  M 移動(dòng)光標(biāo)到屏幕的中間一行

  L 移動(dòng)光標(biāo)到屏幕的尾行

  gg 移動(dòng)光標(biāo)到文檔首行

  G 移動(dòng)光標(biāo)到文檔尾行

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

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

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

  ' 此命令相當(dāng)好使, 它移動(dòng)光標(biāo)到上一次的修改行

  ` 此命令相當(dāng)強(qiáng)大, 它移動(dòng)光標(biāo)到上一次的修改點(diǎn)

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

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

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

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

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

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

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

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

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

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

  特殊地:

  yy   表示拷貝光標(biāo)所在行

  dd   表示刪除光標(biāo)所在行

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

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

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

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

  5fx      表示查找光標(biāo)后第5個(gè)x字符

  5w(e)    移動(dòng)光標(biāo)到下五個(gè)單詞

  5yy      表示拷貝光標(biāo)以下 5 行

  5dd      表示刪除光標(biāo)以下 5 行

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

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

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

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

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

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

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

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

  c-x-f 在編輯模式中, 這個(gè)命令表示補(bǔ)齊文件名 如輸入:/usr/local/tom 后再輸入此命令則它會(huì)自動(dòng)匹配出:/usr/local/tomcat/

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

  :abbr sprt Systemoutprintln

  以后在輸入sprt后再輸入其他非字母符號(hào), 它就會(huì)自動(dòng)擴(kuò)展為Systemoutprintln

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

  替換是 vi 的強(qiáng)項(xiàng), 因?yàn)榭梢杂谜?guī)表達(dá)式來(lái)匹配字符串以下提供幾個(gè)例子

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

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

  :%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