1. 程式人生 > >vim剪下板。複製的內容到底去了哪裡。

vim剪下板。複製的內容到底去了哪裡。

vim剪下板

vim一般經常用的,有12個剪下板,分別是0、1、2、…、9、a、“、+;
用:reg命令可以檢視各個剪下板裡的內容。剪下板數量也許更多,不過多分析了。
在vim中簡單用y只是複製到“(雙引號)剪下板裡,同樣用p貼上的也是這個剪下板裡的內容;

要將vim的內容複製到某個剪下板,需要退出編輯模式,進入正常模式後,選擇要複製的內容,然後按”Ny完成複製,其中N為剪下板號(注意是按一下雙引號然後按剪下板號最後按y),例如要把內容複製到剪下板a,選中內容後按”ay就可以了,有兩點需要說明一下:

  • “號剪下板(臨時剪下板)比較特殊,直接按y就複製到這個剪下板中了,直接按p就貼上這個剪下板中的內容;
  • +號剪下板是系統剪下板,用命令 “+y 將內容複製到該剪下板後可以將其內容貼上到其他文件(如firefox、gedit)中,同理,要把在其他地方複製的內容複製到vim中,需要在正常模式下輸入命令 “+p

要將vim某個剪下板裡的內容貼上進來,需要退出編輯模式,在正常模式按”Np,其中N為剪下板號,如上所述,可以按”5p將5號剪下板裡的內容貼上進來,也可以按”+p將系統全域性剪下板裡的內容貼上進來。

輸入命令的時候,怎麼貼上

ctrl+r命令,在文本里,預設是撤銷undo命令。
在輸入命令的時候,可以作為選擇剪下板號的功能(百度到這個技巧,但是ctrl+r的意義,是自己理解的,不一定準確。)。

還有一種方法,
在正常模式下,輸入’q:’,就打開了命令列視窗。
命令列視窗中都是我們輸入過的命令,
在這個視窗中我們可以像編輯正文一樣編輯新的命令,或修改舊的命令。
因為像編輯普通緩衝區一樣,自然可以拷貝貼上了。
編輯完之後,在想要執行的命令上按回車,就ok了。
命令執行後,命令列視窗也自動關閉了。

列操作的時候,也可以用剪下板

在列操作的時候,可以作為選擇剪下板號的功能。這是我自己理解的。

舉例說明:
怎麼利用複製的內容,進行列操作插入呢?

原始檔案
hello world
hello china
hello man
開始操作
1.利用y複製i want 字串;會複製到剪下板號”裡。vim的剪下板有十幾個剪下板號可以選擇。具體可以輸入:reg來檢視。下一篇部落格內容,就說說vim剪下板的那些事。
2.ctrl+v表示區域塊選擇;
2.利用jk表示列操作的範圍;
3.利用shift+i表示列插入接下來輸入的內容
4.輸入ctrl+r;會發現有插入位置有”字元,表示剪下板命令
5.輸入”
6.ESC表示退出列操作。命令結束
操作效果如下:
i want hello
i want hello china
i want hello man