歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim復制粘貼與寄存器

Vim復制粘貼與寄存器

日期:2017/2/28 13:58:41   编辑:Linux教程

Vim復制粘貼與寄存器
在Vim中的復制,刪除,替換等操作的臨時內容,都會存儲在寄存器中

1.無名寄存器("")
兩個雙引號,Vim中叫做無名寄存器。x,s,d,c,y等操作,如果不指定寄存器,都是將臨時內容放到這個寄存器中,也就是相當於一個默認寄存器。
可以通過 :reg 來查看當前寄存器的值,操作一下,然後查寄存器內容,就明白了。
例如:
復制當前行(yy),並粘貼(p)。
這裡y命令會將當前行內容放入寄存器"",按p時,會到寄存器""中取內容。

2. 復制專用寄存器("0)
通過y命令復制的內容,會保存到寄存器0中。
寄存器的使用是通過"後面跟寄存器名字。
例如:
復制當前行(yy),
又做了幾次刪除單詞操作(dw)
但是只想粘貼剛才復制的行,那麼就不能用無名寄存器""去粘貼了,不能直接p進行粘貼,需要用"0p,指定使用寄存器0,因為"0裡只存放y命令存入的內容。

3. 刪除專用寄存器("1-"9)
通過d或c命令,刪掉的內容,會保存打"1-"9這9個寄存器中。
最新刪除的內容,會在"1中,其他順延。
例如:
刪除當前行(yy)
刪除當前行(yy)
想復制第一次刪除的行,"2p

4. 命名寄存器("a-"z)
可以將重要內容放到命名寄存器"a-"z中,一共26個。
例如:
把當前行放入寄存器"j裡,"jyy
復制寄存器"j的內容, "jp

5. 黑洞寄存器("_d)
放到這個寄存器的內容,將不會放到任何其他寄存器中,相當於徹底刪除內容。
例如:
徹底刪除當前行,不放入任何寄存器,"_dd

6. 系統剪貼板("+)
通過"+寄存器可以把內容復制到系統剪貼板,也可以從系統剪貼板粘貼內容但Vim中。
例如:
復制當前行到系統剪貼板中,"+yy
復制系統剪貼板到vim中,"+p

總之,如果要使用一個寄存器,按以下形式

[雙引號][寄存器名][命令]

Copyright © Linux教程網 All Rights Reserved