vim【使用標(biāo)記、小幅改動】

5. 使用標(biāo)記

    1. 常用命令
    • ``命令:當(dāng)使用G命令進行跳轉(zhuǎn)時,回到原來的跳轉(zhuǎn)位置。
      • 跳轉(zhuǎn):包括G / 與n等搜索命令,但不包括fx或者tx,以及word為單位的移動命令,或者光標(biāo)的移動均不包括。
    • Ctrl-o命令(old):跳轉(zhuǎn)到前一個光標(biāo)停留的位置。
    • Ctrl-i命令:跳轉(zhuǎn)到下一個光標(biāo)停留的為位置,與Tab鍵作用功能相同。
    • jumps命令:顯示你曾經(jīng)跳轉(zhuǎn)過的位置。
    1. 具體的命令的標(biāo)記命令
    • m命令(mark):定義一個標(biāo)記,如ms,名為s(start)的標(biāo)記。
    • ,命令:跳轉(zhuǎn)到某個名字的標(biāo)記。如s。
    • :mark:查看所有的標(biāo)記。
    • 特殊的標(biāo)記
      • `:進行此次跳轉(zhuǎn)之前的跳點。
      • ''到上次跳轉(zhuǎn)的位置。
      • [最后一次修改的起始位置。

6. 小幅改動

    1. 操作符命令和位移
    • dw命令(delete word):刪除一個word,w可以看作一個word,也可以看作右移了一個word。
    • d4w命令:刪除4個word,4w看作一次右移4個word。
    • d2e命令:刪除2個word,光標(biāo)移動到第二個word的尾部。
    • d$命令:刪除光標(biāo)到行尾。
    1. 改變文本
      1. 常用命令
      • cw命令(change word):改變命令,與d命令類似,執(zhí)行完成之后會進入Insert模式,意為改變一個word。
      • cc命令:改變整行,保持原有的縮進。
        • set all:查看vim所有的一些基礎(chǔ)配置。
        • set cindent:開啟縮進。
        • set nocindent:關(guān)閉縮進。
      • c$命令:刪除到行尾的內(nèi)容,等于d$a。
      1. 快捷命令
      • x = dl
      • X = dh
      • D = d$
      • C = c$
      • s = cl
      • S = cc
      1. 命令計數(shù)放在哪里?
      • 3dw、d3w3d2w,這些有什么區(qū)別呢?
      • 第一個數(shù)字是計數(shù)命令,代表命令的重復(fù)次數(shù)。
      • 第二個數(shù)字是位移命令,代表作用的范圍。
      1. 替換單個字符
      • r命令(replace):替換單個字符,你也可以使用s或者cl命令來完成相同的功能,但使用r命令不需要再按Esc鍵回到Normal模式。
        • 備注:r命令同樣可以使用數(shù)字計數(shù),如5rx等操作。
      1. 重復(fù)改動
      • .命令:重復(fù)上一次做出的修改。
        • 如刪除Html語言。
      • .命令重復(fù)的是修改命令,而不是被改動的內(nèi)容。
      • 使用.命令來替換。
      1. Visual模式
        1. 選擇文本范圍
        • v命令:進入visual模式,移動光標(biāo)覆蓋你想操作的文本范圍,最后鍵入操作符。
        1. 選擇多行
        • vjj命令:選擇3行,可以選擇多行。
        1. 選擇文本塊
        • Ctrl-v:進入visual塊模式,以文本塊為對象進行操作,常常用來編輯表格。
        1. 文本塊操作
        • o命令(other end):會讓光標(biāo)置于被選中的文本的另一端,對角的位置上去,可以通過光標(biāo)移動進行行塊的所選范圍進行移動。
        • O命令:同一行左右兩個角之間進行移動。
          • 備注:在visual塊模式下,進行操作。
        1. 移動文本
        • p命令(put):以前通過用dx進行刪除的文本都可以用p命令進行讀取。
          • 如:dd刪除行后,將光標(biāo)移動到想要放入的地方然后p命令進行放入。
          • 如:移動某個單詞,dw刪除后,將光標(biāo)移動到想要放入的地方然后使用p命令進行放入。
          • 如:交換兩個字符,x刪除字符,用p命令取回。
        • P命令:把取回的內(nèi)容放在光標(biāo)之前。
          • 備注:可以與計數(shù)命令一起使用,如:dd刪除行之后,3p會將刪除的行取回三次放在當(dāng)前的位置。
        1. 復(fù)制文本
        • y命令(yanking): 將文本復(fù)制到一個寄存器中,用p命令取回。
          • 備注:
            • d命令類型。
            • yw:復(fù)制一個word。
            • y2w:復(fù)制兩個word。
            • yy:復(fù)制一行。
            • y$:復(fù)制光標(biāo)到行尾,Dd$(刪除光標(biāo)到行尾的內(nèi)容)類似。
            • Y:與yy類似,復(fù)制一整行,規(guī)律是存在例外的。
        1. 使用剪貼板
        • *yy命令:將一行內(nèi)容復(fù)制到剪貼板中。
        • *p命令:把剪貼板中的內(nèi)容復(fù)制出來。
          • 備至:只適用于gvim,實質(zhì)上是將內(nèi)容復(fù)制到名為*的寄存器中。
        1. 文本對象
        • daw命令(delete a word):刪除一個單詞,光標(biāo)位于單詞的中間而你要刪除這個單詞時使用的。
        • diw命令(delete inner word):刪除一個單詞,不刪除之后的空格符。
        • cas命令(change a sentence):要修改一整個句子,刪除之后的空格符,由Normal模式轉(zhuǎn)到Insert模式。
        • cis命令(change inner sentence):要修改一整個句子,不會刪除之后的空格符。
        1. 替換模式
        • R命令:鍵入的字符都會替換當(dāng)前光標(biāo)下的字符,鍵入Esc結(jié)束該模式。
          • Insert鍵可以在Insert模式與Replace模式之間進行切換,Backspace鍵可以將原來的字符進行修復(fù)。
        1. 總結(jié)
          1. 操作命令,位移命令和文本對象可以讓你在使用這些命令時任意組合,如在使用操作符命令N配上位移命令M來構(gòu)成一個NM命令。
          1. 操作命令:dc、y、p
          1. 位移命令:wO、^$
          1. 文本對象:aw、as、iw、is
          1. 刪除文本常用的方法:
            1. x:刪除當(dāng)前光標(biāo)下的字符,與dl功能是一樣。
            1. X:刪除當(dāng)前光標(biāo)之前的字符,與dh功能一樣。
            1. D:刪除當(dāng)前光標(biāo)到行尾的內(nèi)容,與d$功能一樣。
            1. dw:刪除自當(dāng)前光標(biāo)到下一個word的開頭。
            1. db:刪除自當(dāng)前光標(biāo)到前一個word的開始。
            1. diw:刪除自當(dāng)前光標(biāo)到前一個word(不包括空白字符)。
            1. daw:刪除當(dāng)前光標(biāo)所在word(包括空白字符)。
            1. dG:刪除當(dāng)前行到文件尾的內(nèi)容。
            1. dgg:刪除當(dāng)前行到文件頭的內(nèi)容。
          1. 更改文本常用的方法
          • 如果用c命令代替d這些命令就都變成來更改命令,如此類推。
          • ~:改變當(dāng)前光標(biāo)下字符的大小寫,并將光標(biāo)移動到下一個字符。
          • I:將光標(biāo)置于當(dāng)前行第一個非空白字符處并進入Insert模式。
          • A:當(dāng)前光標(biāo)置于當(dāng)前行尾并進入Insert模式。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,695評論 0 5
  • 自我總結(jié)篇: 對文件的操作技巧: vim文件一個有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式),文本(添加/編輯/...
    小知大知閱讀 879評論 0 0
  • vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡單的歌閱讀 935評論 0 7
  • 在命令狀態(tài)下對當(dāng)前行用== (連按=兩次), 或?qū)Χ嘈杏胣==(n是自然數(shù))表示自動縮進從當(dāng)前行起的下面n行。你可...
    三十兒閱讀 466評論 0 1
  • 1. vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,414評論 0 0

友情鏈接更多精彩內(nèi)容