Vim中的復制與粘貼


一、可視模式下選擇文本

v 逐字逐行選擇,上下左右移動有效。
V 整行選擇,上下移動有效,左右僅移動光標。
ctrl-v或ctrl-Q(Windows) 矩形塊選擇,上下左右移動有效。
o 光標移動到選擇文字的另一端,(矩形塊選擇時o只是移到對角上,O移動到同一行另一個角上。)

二、VIM復制命令

y 復制,適用於選擇文本后再按y復制
yw 復制一個單詞(包括空格) ye 復制一個單詞(不包括空格)
yy 復制一整行,類似dd刪除一整行(包括行尾換行符)
Y 復制一整行(包括行尾換行符),不同於D刪除到行尾(不包括換行符)

2yy 或 y2y  複製兩行

注:y為操作符,可加計數前綴,例如:2yw=y2w(復制兩個單詞)

 p小寫p代表貼至游標后(下)。 
P大寫P代表貼至游標前(上)

 

三、VIM中的寄存器

1. 復制后的文本會保存在剪切板,Windows中的剪切板相當於Vim中的寄存器。
2. 查看寄存器的內容,用 :reg 命令
3. VIM中共有九種類型的寄存器: (更多寄存器幫助 :help registers)

  1. 無名寄存器 ""
  2. 10 個編號寄存器 "0 到 "9
  3. 行內刪除寄存器 "-
  4. 26 個命名的寄存器 "a 到 "z 或者 "A 到 "Z
  5. 四個只讀寄存器 ":、".、"% 和 "#
  6. 表達式寄存器 "=
  7. 選擇和拖放寄存器 "*、"+ 和 "~
  8. 黑洞寄存器寄存器 "_
  9. 最近搜索模式寄存器 "/

四、VIM復制粘貼步驟

1、將選擇文本復制進寄存器

<">+<寄存器>+<復制文本>

例如:復制一單詞到系統剪切板(Windows中 * 和 + 寄存器效果一致)

"*yw

2、粘貼寄存器中的內容

<">+<寄存器>+

 

例如:粘貼該單詞到系統任意位置

"*p

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM