vim之暫存器的使用和配置

2021-07-24 10:43:58 字數 984 閱讀 9527

使用vim的過程中會發現,用 y 拷貝的文字是沒辦法在vim外部使用的, 同理在外部複製的文字也沒辦法直接粘帖到vim文字中。這時, 可以使用暫存器功能, 選中需要複製的文字, 輸入 「+y, 然後在外部就可以右鍵粘帖了。 同理在外部複製的文字,也可以通過 」+p 來粘帖到vim文字中,當然也可以通過 shift + insert來粘帖。 

不過老版本的vim是不支援此功能的, 可以通過

sudo  apt-get  install  vim-gui-common  

安裝後即可以使用此功能。

除此之外,暫存器還有另外的一些功能。

比如, 現在檔案中有兩行資料, 如下圖:

此時將游標停在第一行, 然後輸入shift + v選中第一行, 輸入 y 複製文字。接著,將游標移到第二行,輸入 dd 將第二行刪掉, 此時輸入 p 粘帖剛才複製的文字, 發現了什麼??!!! 是不是發現粘帖的內容竟然是剛才刪除的那一行 「echo $rmout」 。

這是因為vim中會將你的動作自動記錄到暫存器中, 以方便後續呼叫。 

那麼問題來了, 如何調出剛才複製的文字呢?

看到了吧? 「「 代表的就是你最近的一次操作的文字,即dd時候刪除的那一行, 」0 代表的就是上一次操作的文字。那麼很簡單了, 先按任意鍵退出這個檢視暫存器的介面, 然後在需要粘帖之前複製的文字的地方輸入 「0p 即可。就是這麼簡單!!!

還可以在.vimrc中新增如下配置:

" ctrl c and v to clipboard

vmap "+y

nmap "+p

這樣就可以在vim下使用ctrl + c進行複製, 用ctrl + v進行粘帖了。

看懂了嗎?不懂的請舉手!!

Vim中暫存器的使用

vim中的暫存器 register 作用和windows中的剪貼簿類似,不過vim中的暫存器不止乙個,有不同的類別,有不同的用處。例如,ayy命令會將yy命令的結果放入暫存器a中,也就是複製該行文字到暫存器a中。然後 ap命令則表示貼上暫存器a中的內容。具體而言,vim中常用的暫存器包括 預設暫存器...

VIM學習 暫存器

1.檢視暫存器 reg 無名暫存器,進行刪除 複製操作時賦值 0 複製專用暫存器,進行複製操作時賦值 1 9 存放最近使用的剪下,刪除操作的內容 如果未指定編號,9個暫存器會對內容進行輪流存放,即有新的內容時,將 1的內容推到 2,2到3,3到4 8到9,原有9的內容被清除 a z 命名類暫存器,分...

CS 暫存器 和 IP 暫存器

下面將要介紹的是一組非常非常重要的暫存器,即 cs ip cs ip 兩個暫存器指示了 cpu 當前將要讀取的指令的位址,其中cs 為 段暫存器,而ip 為指令指標暫存器。什麼叫做指示了 cpu 當前將要讀取的指令呢?在 8086 cpu 中,為什麼 cpu 會自動的執行指令呢?這些指令肯定是存放在...