了解Vim中的寄存器
在傳統(tǒng)軟件中,復制、剪切和粘貼分別對應著copy、cut和paste操作。但是在Vim中,這些操作被稱為yank、delete和put。Vim中的操作會將臨時內(nèi)容存儲在寄存器中。下面將分享Vim中的寄
在傳統(tǒng)軟件中,復制、剪切和粘貼分別對應著copy、cut和paste操作。但是在Vim中,這些操作被稱為yank、delete和put。Vim中的操作會將臨時內(nèi)容存儲在寄存器中。下面將分享Vim中的寄存器及其基本操作。
無名寄存器(")
在Vim中,兩個雙引號代表無名寄存器。當執(zhí)行x、s、d、c、y等操作時,如果不指定寄存器,臨時內(nèi)容會被放入這個寄存器中,相當于一個默認寄存器。可以使用:reg命令來查看當前寄存器的值。例如,復制當前行(yy),然后粘貼(p)。這里,y命令將當前行內(nèi)容放入寄存器",按下p鍵時,會從寄存器"中取出內(nèi)容。
復制專用寄存器("0)
通過y命令復制的內(nèi)容,會保存到寄存器0中。可以通過在"后面跟隨寄存器名稱來使用寄存器。例如,復制當前行(yy),然后進行幾次刪除單詞操作(dw),但只想粘貼剛才復制的行,不能直接使用無名寄存器"去粘貼,需要使用"0p命令,指定使用寄存器0,因為寄存器0中只保存了y命令復制的內(nèi)容。
刪除專用寄存器("1-"9)
通過d或c命令刪除的內(nèi)容,會保存在"1-"9這9個寄存器中。最新刪除的內(nèi)容會保存在"1寄存器中,其他內(nèi)容依次順延。例如,先刪除當前行(yy),然后再次刪除當前行(yy),如果想要復制第一次刪除的行,可以使用"2p命令。
命名寄存器("a-"z)
可以將重要內(nèi)容放入命名寄存器"a-"z中,共有26個寄存器可供選擇。例如,將當前行放入寄存器"j中,執(zhí)行"jyy命令可以復制寄存器"j中的內(nèi)容,并使用"jp命令進行粘貼。
黑洞寄存器("_d)
將內(nèi)容放入黑洞寄存器"_d中,該內(nèi)容將不會被保存到任何其他寄存器中,相當于徹底刪除。例如,要徹底刪除當前行而不保存到任何寄存器中,可以使用"_dd命令。
系統(tǒng)剪貼板(" )
使用" 寄存器可以將內(nèi)容復制到系統(tǒng)剪貼板,也可以從系統(tǒng)剪貼板粘貼內(nèi)容到Vim中。例如,將當前行復制到系統(tǒng)剪貼板中,可以執(zhí)行" yy命令。要將系統(tǒng)剪貼板中的內(nèi)容復制到Vim中,可以執(zhí)行" p命令。