VIM下的刪除:delete;
復制:yank;
粘帖:put;
都會用到VIM下的相關寄存器,今天就說說這個寄存器的問題:
VIM中有多種寄存器:包括:
有名寄存器,用名字(”a-“z);
無名寄存器,名字為:“” 進行任何刪除、復制操作時,它都會賦值,也是默認的,不用指定就可以;
黑洞寄存器:“_ 表示真的完全沒有了,放進去的東西都不會恢復的;
復制專用寄存器:”0 當進行復制時,它就會被自己賦值;
表達式寄存器: “= 它會用於計算之類的;
系統剪貼板: ”+
還有一些其它寄存器:
利用 下面命令可以看里面的內容:
: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;翻譯:楊源, 車文隆;

