vim 替換模式


  1. 替換命令

vim提供了一個簡單的替換命令:r命令。r命令用於替換光標所在的字符,做法是先將光標移動到需要替換的字符處,按一下r鍵,然后輸入新的字符。注意,全程無需進入插入模式,也不會進入插入模式

如果先輸入[數字]再輸入r,最后輸入新的字符,說明從當前光標的位置開始,替換【數字】個新字符。

  1. 替換模式

R命令讓你一步到位進入替換模式:對於需要替換多個字符,更好的方案是直接進入替換模式。按下大寫的R鍵,屏幕左下角出現--REPLACE--字樣,說明你已經處於替換模式。此時輸入字符可以連續替換光標及其后邊的內容。注意:退格鍵(Backspace)在替換模式中被解釋為如果左邊的內容被替換過,則恢復到原來的樣子;如果沒有被替換過,則簡單的向左移動。修改完畢后,按下Esc鍵回到普通模式。

  1. 修改命令

 

修改和替換是不一樣的。

修改會進入插入模式,替換是不會進入插入模式。

vim用 c 命令實現修改:c  [數字]  motion

沒錯 motion依然表示范圍,[數字]依然擁有奧義,同樣是可選的,加上數字表示重復多次motion范圍.....

比如cw是修改光標指定單詞的內容(vim的做法就是刪除當前光標位置到下個單詞前的所有字符,並進入插入模式);而c2w便是修改當前光標指定的單詞以及下一個單詞共計兩個單詞的內容....

按鍵

含義

c0

刪除光標從當前位置(不包含)到該行行首所有字符,並進入插入模式

c^

同上

c$

刪除光標從當前位置(包含)到該行行尾所有字符,並進入插入模式

cb

刪除光標當前位置(不包含)到單詞起始處的所有字符,並進入插入模式

ce

刪除從光標當前位置(包含)到單詞結尾處的所有字符,並進入插入模式

cw

刪除從光標當前位置(包含)到單詞起始處的所有字符,並進入插入模式

ch

刪除光標前一個字符,並進入插入模式

cl

刪除光標指定的字符,並進入插入模式

cj

刪除光標所在行以及下一行的所有字符,並在光標下一行進入插入模式

ck

刪除光標所在行以及上一行的所有字符,並在光標下一行進入插入模式

cc

刪除光標所在行的字符,並進入插入模式

修改 == 刪除 + 進入插入模式

其實,也不完全是這樣,因為兩者在定位光標上是不完全一樣的!但你完全可以認為它們是相同的,因為在實際操作上並不會影響你的....

  1. 粘貼命令

1)使用p命令可以將最后一次刪除的內容粘貼到光標之后。(大寫的P則是粘貼到光標之前)。

注意:

——如果你需要粘貼的是整行為單位,那么p命令將在光標的下一行開始粘貼;

——如果你拷貝的是非整行的局部字符串,那么p命令將在光標后開始粘貼。

  1. 拷貝命令

vim用 y 命令來實現拷貝: y [數字] motion 其中數字參數可有可無。

其中motion同樣是用來表示操作范圍的指令,即yy表示拷貝當前行;3yy則表示拷貝3行;用y$表示從光標所在的位置拷貝到行尾的所有字符串。

拷貝完同樣使用p命令進行粘貼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM