vim暫存器與複製貼上的功能

2021-09-02 02:57:17 字數 1525 閱讀 5822

1. 暫存器介紹

vim共有9類暫存器:

無名(unnamed)暫存器:"",快取最後一次操作內容;

數字(numbered)暫存器:"0 - "9,快取最近操作內容,複製與刪除有別;

行內刪除(small delete)暫存器:"-,快取行內刪除內容;

具名(named)暫存器:"a - "z或"a - "z,指定時可用;

唯讀(read-only)暫存器:":, "., "%, "#,分別快取最近命令、最近插入文字、當前檔名、當前交替檔名;

表示式(expression)暫存器:"=,唯讀,用於執行表示式命令;

選擇及拖拽(selection and drop)暫存器:"*, "+, "~,訪問gui選擇文字,可用於與外部應用互動,使用前提為系統剪下板(clipboard)可用;

黑洞(black hole)暫存器:"_,不快取操作內容(乾淨刪除);

模式暫存器(last search pattern):"/,快取最近的搜尋模式。

1:help copy-move

無圖形介面的vi或vim下可用的暫存器只包括,顯然,這裡面沒有包含上面提到的"*或者"+等選擇及拖拽存器。

由此可見,實現vim與外部應用相互複製、貼上的關鍵在於系統剪下板對於vim是否可用。

2. 檢視vim是否支援系統剪下板與相關解決方案

檢視vim剪下板是否可用的命令為

1vim –version

下面是我的系統下面的結果(我只保留了xterm_clipboard一項)12

3456

7vim - vi improved 7.2 (2008 aug 9, compiled apr 16 2010 12:47:47)

包含補丁: 1-330

編譯者 buildd@

巨型版本 無圖形介面。 可使用(+)與不可使用(-)的功能:

-xterm_clipboard

對於非gui版本的vim,剪下板是不可用的,解決方案很簡單,安裝一下就是了

sudo apt-get install gvim

下面是安裝之後的結果:12

3456

vim - vi improved 7.2 (2008 aug 9, compiled apr 16 2010 12:40:58)

包含補丁: 1-330

編譯者 buildd@

巨型版本 帶 gtk2-gnome 圖形介面。

可使用(+)與不可使用(-)的功能:

+xterm_clipboard

ps: 安裝gvim過程中,系統會提示12

345軟體包 gvim 是乙個由下面的軟體包提供的虛擬軟體包:

vim-gtk 2:7.3.429-2ubuntu2.1

vim-athena 2:7.3.429-2ubuntu2.1

vim-gnome 2:7.3.429-2ubuntu2.1

請您明確地選擇乙個來進行安裝。

如果是ubuntu,就選擇vim-gnome ,即

1sudo apt-get install vim-gnome

vim基本操作 貼上板,貼上,複製,暫存器

如果只是想使用系統貼上板的話直接在輸入模式按shift inset就可以了,下面講一下vim的貼上板的基礎知識,有興趣的可以看看,應該會有所收穫的。vim幫助文件裡與貼上板有關的內容如下 vim有12個貼上板,分別是0 1 2 9 a 用 reg命令可以檢視各個貼上板裡的內容。在vim中簡單用y只是...

Vim編輯器複製貼上

曾經也在找看看有沒有快捷的方法全選,但是網上很多都是重複,並且錯誤的,比如 1,y,這是什麼?要寫也要寫成 1,y,但是我告訴你,寫成 1,y是全部複製,不是全選 dg,這個就更加誤導人了,這是刪除游標所在行到最後一行的內容 包括游標所在行的內容 上面這裡都扯到 去了。全選正確的答案是 g g 稍微...

Vim 關於vim的複製貼上

ubuntu14.04 vim中寫的 不能貼上出去.查了很多資料,在學長的指導下終於可以了.記錄一下.網上說的在.vimrc中新增set clipboard unnamed 我試了下不行,不清楚為什麼,求大神解答.網上說的ctrl shift c v 我試了下,貼上在insert模式下是可以的,但是...