了解VIM的寄存器
?
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;翻譯:楊源, 車文隆;
轉載于:https://www.cnblogs.com/yinheyi/p/6957234.html
總結
- 上一篇: Webx框架:Spring Schema
- 下一篇: [BZOJ 1070][SCOI2007