1. 程式人生 > >VIM剪下板的使用

VIM剪下板的使用

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