網站搜尋

如何在 Vim 中複製和貼上:在 Linux 中存取剪貼簿


Vim 是一個功能強大的文字編輯器,因其功能和效率而被許多程式設計師和作家使用。一個有用的功能是能夠在多個 Vim 實例之間存取和共用剪貼簿內容。

在本文中,我們將探討如何在 Vim 中啟用剪貼簿存取權並從 Linux 終端機有效管理剪貼簿內容。

Vim 中的剪貼簿存取是什麼?

Vim 中的剪貼簿存取權可讓您在不同的 Vim 實例之間甚至在 Vim 和其他應用程式之間複製和貼上文字。預設情況下,Vim 可能無法存取系統剪貼簿,因此您需要進行一些變更才能啟用此功能。

Linux系統中一般有兩種剪貼簿:

  • 主剪貼簿:這是自動儲存所選文字的預設剪貼簿。您可以使用滑鼠中鍵貼上它。
  • 剪貼簿(X11 剪貼簿):大多數圖形應用程式都使用此剪貼簿,您通常使用鍵盤快速鍵(例如用於複製的Ctrl + CCtrl + V)來存取它 用於貼上。

檢查 Vim 中的剪貼簿支持

首先,請確保您擁有支援剪貼簿存取的 Vim 版本。

vim --version | grep clipboard

如果您看到 +clipboard,則表示 Vim 支援剪貼簿。如果您看到 -clipboard,則需要安裝支援剪貼簿的 Vim 版本,例如 vim-gtkvim-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(用於行選擇)進入視覺化模式。
  • 選擇文字:使用箭頭鍵或hjkl選擇您要複製的文字。
  • 複製到剪貼簿:按「+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 和其他應用程式的不同實例之間共用文字。

從終端存取剪貼簿內容

您也可以使用 xclipxsel 等命令從終端機存取剪貼簿內容。

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 更有效率地工作,並充分利用其強大的功能!

相關文章: