VIM剪下板的使用
阿新 • • 發佈:2018-12-10
Vim的剪下板擁有多個暫存器,通常會在以下兩種方式中進行資料交換:
- vim 內部的剪下和貼上
1.通常的使用
-
yank(移動至暫存器):
yy
:複製整行;nyy
:複製n行;yw
:複製一個詞;ynw
:複製n個詞y + ^ or $ or G
:複製到行首、行尾、文件開頭 -
paste:
p
: 粘在後面P 大寫
:粘在前面
2.進階用法
但在vim中有很多種不同的暫存器,可以使用"+reg+y
的命令將對應的內容存入不同的暫存器中,雙引號是暫存器的字首,reg是暫存器的名稱。
VIM中的暫存器包括十大類:
按esc
進入命令模式,輸入:help registers
將會顯示如下十種暫存器:
1. 雙引號代表的匿名暫存器,預設暫存器: ""
2. 10個數字暫存器 "0 to "9
3. 小刪除暫存器 "-
4. 字母暫存器 "a to "z or "A to "Z
5. 只讀暫存器冒號點號百分號 ":, "., "%
6. 與buffer互動 "#
7. 表示式暫存器 "=
8. 選擇與拖放,包括星號,加號,波浪號 "*, "+ and "~
9. 黑洞 "_
10. 最近搜尋暫存器 "/
在使用時,利用"xxxy 或者 "xxxp
即可將對應內容快取到對應暫存器中,或者將暫存器中的內容粘貼出來。需要注意的是雙引號一定要寫。
如果如系統互動,一般會使用"+
,"*
兩個剪下板來進行。
比如從網頁copy的一段程式碼,要貼上到自己的程式碼後:
#include <stdio>
This is my code
here need to paste
type "*p to poster code after.
參考資料: vim 命令模式:
:help regsters
幫助文件 詳細中文解釋 部落格 資源:vim-web, 入門:1 語言,2簡明, 圖形教程
沒事的時候可以玩遊戲Vim大冒險來練習Vim。
最後附上一張vim鍵點陣圖: keyboard pic from runoob.com