Vim 的複製/剪貼/貼上機制與一般編輯器不同,核心在於**暫存器**與**模式**。本文涵蓋命令模式、可視模式、系統剪貼簿互通三大場景。
| 操作 | 命令 | 說明 |
|---|---|---|
| 複製整行 | yy / 5yy | 複製 1 行 / 5 行 |
| 剪下整行 | dd / 5dd | 刪除並存入暫存器 |
| 貼上(下方) | p | 貼在游標下一行 |
| 貼上(上方) | P | 貼在游標上一行 |
| 複製字元 | yw | 複製一個 word |
| 剪下字元 | dw | 刪除一個 word |
| 複製到行尾 | y$ | |
| 剪下到行尾 | D |
v # 字元模式 V # 行模式 Ctrl+v # 區塊模式 (矩形選取,極強大) # 選取後: y # 複製 d # 剪下 p/P # 貼上 > / < # 縮排 ~ # 大小寫切換
"ayy # 複製當前行到暫存器 a "ap # 貼上暫存器 a 內容 "a5yy # 複製 5 行到暫存器 a :reg # 查看所有暫存器內容
26 個命名暫存器 (a-z) + 數字暫存器 (0-9) + 特殊暫存器。
| 操作 | Vim 命令 |
|---|---|
| 複製到系統剪貼簿 | "+y / "+yy |
| 從系統剪貼簿貼上 | "+p |
| X11 主選區 (中鍵貼上) | "*y / "*p |
檢查支援:`vim --version | grep clipboard` 出現 `+clipboard`/`+xterm_clipboard` 即支援。否則安裝 `vim-gtk`/`vim-gnome` 或重新編譯。
:sp file2 # 水平分割開啟 file2 Ctrl+w w # 切換視窗 # 在視窗 1 複製 (yy) → 切換視窗 2 貼上 (p)
| 鍵 | 功能 |
|---|---|
u | 復原 |
Ctrl+r | 重做 |
. | 重複上一編輯 |
xp | 交換相鄰字元 |
J | 合併下一行 |
掌握 **可視模式 + 暫存器 + 系統剪貼簿** 三位一體,Vim 複製貼上效率遠超一般編輯器。養成 `"ayy`、`"+p` 肌肉記憶,多檔案、多視窗操作遊刃有餘。
RedHat 6.4 本地 yum 與 FTP yum 源雙模式配置實戰:掛載 ISO、建立 .repo、vsftpd 匿名存取、驗證安裝
Ubuntu 配置 SSH 免密碼登錄(密鑰認證)完整圖文教程
Linux 免密登入實戰:SSH Key 互信配置全流程與避坑指南
Linux 磁碟空間「失蹤」三大元兇:隱藏檔、掛載遮蓋、稀疏檔深度排查
深入理解 Linux 用戶與群組機制:/etc/passwd、shadow、group、gshadow 四大核心檔案解析
Linux ls 命令輸出詳解:權限位、鏈接數、擁有者、大小、時間、文件類型一覽
Linux 網絡安裝 (PXE/Kickstart) 全自動化部署實戰:DHCP + TFTP + FTP + Kickstart 完整流程