如何在 Vim 中複製和貼上:在 Linux 中存取剪貼簿
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 實例:
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 更有效率地工作,並充分利用其強大的功能!