vim 是一個 強大的文字編輯器,許多程式設計師和作家因其功能和效率而使用它。一個實用的功能是能夠在多個 vim 實例之間存取和共享剪貼板內容。
在這篇文章中,我們將探討如何在 vim 中啟用剪貼板訪問,並有效地從Linux終端管理剪貼板內容。
什麼是vim中的剪貼板訪問?
vim 中的剪貼板訪問讓你可以在不同的vim實例之間,甚至是vim與其他應用程序之間複製和粘貼文字。預設情況下,vim可能無法訪問系統剪貼板,所以你需要進行一些更改以啟用這一功能。
在Linux系統中通常有兩個剪貼板:
- 主要剪貼板:這是默認的剪貼板,會自動保存選定的文字。你可以使用中鍵鼠標進行粘貼。
- X11剪貼板:這個剪貼板是大多數圖形應用程序使用的,通常你可以使用如
Ctrl + C
複製和Ctrl + V
粘貼這樣的快捷鍵來訪問。
檢查vim中是否支持剪貼板
首先,確保你有支援剪貼板訪問的 vim 版本。
vim --version | grep clipboard

如果你看到 `+clipboard
`,這意味著 Vim 支持剪貼簿。如果你看到 `-clipboard
`,你將需要安裝一個支持剪貼簿的 Vim 版本,例如 `vim-gtk`、`vim-gnome` 或 `vim-athena`。
安裝带有剪貼簿支持的 Vim
如果你需要安裝一個带有剪貼簿支持的版本,你可以使用以下适用于你的 特定 Linux 分发版 的适当命令。
sudo apt install vim-gtk3 [On Debian, Ubuntu and Mint] sudo dnf install vim-X11 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo apk add vim [On Alpine Linux] sudo pacman -S gvim [On Arch Linux] sudo zypper install vim-X11 [On OpenSUSE] sudo pkg install vim [On FreeBSD]
在 Vim 中使用剪貼簿
一旦你安装了正确的 Vim 版本,你就可以按照以下步骤在 Vim 中使用剪貼簿:
复制到剪貼簿
要将 Vim 中的文本复制到系统剪貼簿,请使用以下命令:
- 可视模式:通过按下 `v` (用于字符选择)或 `V` (用于行选择)进入可视模式。
- 选择文本:使用箭头键或 `h`、`j`、`k`、`l` 来选择你想要复制的文本。
- 复制到剪貼簿:按下“
+y
”(双引号后跟一个加号和 `y` 用于粘贴)。
从剪貼簿粘贴
要将剪貼簿中的文本粘贴到 Vim 中,请使用以下命令:
- 将光标放置你想要插入文本的位置。
- 按 “
+p
(雙引號後跟一個加號和p
代表放置)。
以下是一個簡單的示例,說明如何複製和貼上:
1. 開啟 Vim 的新實例:
vim file1.txt
2. 在 file1.txt
中輸入一些文字:
Hello, this is Vim.
3. 使用 v
選擇文字,並使用 “+y
” 複製。
4. 開啟另一個
vim file2.txt
5. 在 file2.txt
將光標置於要貼上複製的文字的位置,並按 “+p
”。
使用系統剪貼板與多個 Vim 實例
您可以使用系統剪貼板在不同的 Vim 實例和其他應用程序之間共享文字。
從終端访问剪貼板內容
您也可以使用如 xclip
或 xsel
的命令從終端访问剪貼板內容。
sudo apt install xclip [On Debian, Ubuntu and Mint] sudo yum install xclip [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo apk add xclip [On Alpine Linux] sudo pacman -S xclip [On Arch Linux] sudo zypper install xclip [On OpenSUSE] sudo pkg install xclip [On FreeBSD]
通過終端複製到剪貼板
您可以從終端直接將文件內容複製到剪貼板:
cat filename.txt | xclip -selection clipboard
通過終端貼上
要在文件中貼上剪貼板內容,您可以使用:
xclip -selection clipboard -o > filename.txt
結論
在不同 Vim 實例中訪問剪貼板內容是一個有價值的功能,可以提高您的生產力。通過在 Vim 中啟用剪貼板支持並使用正確的命令,您可以輕鬆地在不同文件和應用程序之間複製和貼上文字。
利用額外的工具如xclip,您可以直接從終端管理剪貼板內容。現在您可以更有效地與Vim合作,並充分利用其強大的功能!