精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

      linux vi常用命令詳解

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

        vi編輯在linux系統(tǒng)中經(jīng)常用到,但是vi命令包含了很多內(nèi)容,下面由學(xué)習(xí)啦小編為大家整理了linux下vi的常用命令,希望對大家有幫助!

        linux vi常用命令大全

        一.說明

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

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

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

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

        二.linux vi常用命令

        linux vi常用命令1 查找

        /xxx(?xxx)

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

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

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

        *(#)

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

        g*(g#)

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

        gd

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

        %

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

        f(F)x

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

        找到后:

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

        輸入 , 表示反方向查找

        linux vi常用命令2 快速移動(dòng)光標(biāo)

        在 vi 中, 移動(dòng)光標(biāo)和編輯是兩件事, 正因?yàn)閰^(qū)分開來, 所以可以很方便的進(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)到本行最開頭

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

        $ 移動(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 vi常用命令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), 可以自行查詢

        linux vi常用命令4 數(shù)字與命令

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

        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)容 刪除類似

        linux vi常用命令5 快速輸入字符

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

        c-p(c-n) 在編輯模式中, 輸入幾個(gè)字符后再輸入此命令則 vi 開始向上(下)搜索開頭與其匹配的單詞并補(bǔ)齊, 不斷輸入此命令則循環(huán)查找 此命令會(huì)在所有在這個(gè) vim 程序中打開的文件中進(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 即縮寫 這是一個(gè)宏操作, 可以在編輯模式中用一個(gè)縮寫代替另一個(gè)字符串 比如編寫java文件的常常輸入 Systemoutprintln, 這很是麻煩, 所以應(yīng)該用縮寫來減少敲字 可以這么做:

        :abbr sprt Systemoutprintln

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

        linux vi常用命令6 替換

        替換是 vi 的強(qiáng)項(xiàng), 因?yàn)榭梢杂谜?guī)表達(dá)式來匹配字符串以下提供幾個(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      將所有不包含字符(空格也不包含)的空行刪除

      3585274