了解VIM的寄存器


 

VIM下的刪除:delete;

復制:yank;

粘帖:put;

都會用到VIM下的相關寄存器,今天就說說這個寄存器的問題:

 

VIM中有多種寄存器:包括:

有名寄存器,用名字(”a-“z);

無名寄存器,名字為:“”  進行任何刪除、復制操作時,它都會賦值,也是默認的,不用指定就可以;

黑洞寄存器:“_            表示真的完全沒有了,放進去的東西都不會恢復的;

復制專用寄存器:”0       當進行復制時,它就會被自己賦值;

表達式寄存器: “=        它會用於計算之類的;

系統剪貼板: ”+

 

還有一些其它寄存器:

image

 

 

利用 下面命令可以看里面的內容:

:reg {寄存器名字}

 

 

如何引用一個寄存器?

使用下面的前綴就可以引用一個寄存器。記得是前綴哦:

“{register}             # 其實就是把寄存器的名字放前面,就可以引用這個寄存器了。

 

 

在插入模式下,如果粘貼寄存器的內容:

按ctrl+r +{寄存器的名字}   也可以插入寄存器的內容;

其實當按ctrl+r 時,光標處,會出現  ” , 這時把名字輸入就可以了。

 

注意:

粘貼時,注意 p 與 P 的區別:

p 把文本粘貼到 光標后面 或 所在行的下面;

P把文本粘貼到 光標前面 或 所在行的上面;

 

另外:gp與gP  和 p與P 的區別:

當於 gp 或 gP 粘貼字符時, 它與p 與P 唯一的區別為: 粘貼完以后,光標移動到被粘貼的字符后面;

當於 gp 或 gP 粘貼行時, 它與p 與P 唯一的區別為: 粘貼完以后,光標移動到被粘貼行的下一行行首;       (p 與P 時,粘貼完以后,光標移動到被粘貼行行首)

 

 

 

參考:VIM實用技巧,第二版,作者:Drew Neil;翻譯:楊源, 車文隆;


免責聲明!

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



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