如何在 Linux 上的 Vim 中启用和管理剪贴板访问

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

在這篇文章中,我們將探討如何在 vim 中啟用剪貼板訪問,並有效地從Linux終端管理剪貼板內容。

什麼是vim中的剪貼板訪問?

vim 中的剪貼板訪問讓你可以在不同的vim實例之間,甚至是vim與其他應用程序之間複製和粘貼文字。預設情況下,vim可能無法訪問系統剪貼板,所以你需要進行一些更改以啟用這一功能。

在Linux系統中通常有兩個剪貼板:

  • 主要剪貼板:這是默認的剪貼板,會自動保存選定的文字。你可以使用中鍵鼠標進行粘貼。
  • X11剪貼板:這個剪貼板是大多數圖形應用程序使用的,通常你可以使用如 Ctrl + C 複製和 Ctrl + V 粘貼這樣的快捷鍵來訪問。

檢查vim中是否支持剪貼板

首先,確保你有支援剪貼板訪問的 vim 版本。

vim --version | grep clipboard
Check Vim Clipboard Support

如果你看到 `+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 實例和其他應用程序之間共享文字。

從終端访问剪貼板內容

您也可以使用如 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合作,並充分利用其強大的功能!

Source:
https://www.tecmint.com/enable-clipboard-in-vim/