Vyhledávání na webu

Jak kopírovat a vkládat ve Vimu: Přístup ke schránce v Linuxu


Vim je výkonný textový editor, který mnoho programátorů a autorů používá kvůli jeho funkcím a efektivitě. Jednou z užitečných funkcí je možnost přístupu a sdílení obsahu schránky ve více instancích Vimu.

V tomto článku prozkoumáme, jak povolit přístup ke schránce v Vimu a jak efektivně spravovat obsah schránky z terminálu Linux.

Co je přístup do schránky ve Vimu?

Přístup do schránky ve Vimu vám umožňuje kopírovat a vkládat text mezi různými instancemi Vimu nebo dokonce mezi Vimem a jinými aplikacemi. Ve výchozím nastavení nemusí mít Vim přístup do systémové schránky, takže pro aktivaci této funkce budete muset provést nějaké změny.

V systémech Linux jsou obecně dvě schránky:

  • Primární schránka: Toto je výchozí schránka, která automaticky ukládá vybraný text. Můžete jej vložit pomocí prostředního tlačítka myši.
  • Schránka (schránka X11): Tuto schránku používá většina grafických aplikací a obvykle k ní přistupujete pomocí klávesových zkratek, jako je Ctrl + C pro kopírování a Ctrl + V pro vložení.

Kontrola podpory schránky ve Vimu

Nejprve se ujistěte, že máte verzi Vim, která podporuje přístup do schránky.

vim --version | grep clipboard

Pokud vidíte +schránka, znamená to, že Vim má podporu schránky. Pokud vidíte -clipboard, budete si muset nainstalovat verzi Vimu s podporou schránky, například vim-gtk, vim-gnome, nebo vim-athena.

Instalace Vim s podporou schránky

Pokud potřebujete nainstalovat verzi s podporou schránky, můžete použít následující vhodný příkaz pro vaši konkrétní distribuci Linuxu.

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]

Pomocí schránky ve Vimu

Jakmile budete mít nainstalovanou správnou verzi Vimu, můžete schránku ve Vimu používat podle následujících kroků:

Kopírování do schránky

Chcete-li zkopírovat text z Vimu do systémové schránky, použijte následující příkaz:

  • Vizuální režim: Vstupte do vizuálního režimu stisknutím v (pro výběr znaků) nebo V (pro výběr řádku).
  • Vybrat text: Pomocí kláves se šipkami nebo h, j, k, l vyberte text, který chcete zkopírovat.
  • Kopírovat do schránky: Stiskněte „+y (dvojité uvozovky následované znaménkem plus a y pro trhnutí).

Vkládání ze schránky

Chcete-li vložit text ze schránky do Vimu, použijte následující příkaz:

  • Umístěte kurzor na místo, kam chcete vložit text.
  • Stiskněte „+p (dvojité uvozovky následované znaménkem plus a p pro vložení).

Zde je jednoduchý příklad, který ilustruje, jak kopírovat a vkládat:

1. Otevřete novou instanci Vimu:

vim file1.txt

2. Do file1.txt zadejte nějaký text:

Hello, this is Vim.

3. Vyberte text pomocí v a pomocí „+y“ jej zkopírujte.

4. Otevřete další instanci Vimu s jiným souborem:

vim file2.txt

5. Umístěte kurzor do file2.txt a stiskněte „+p“ pro vložení zkopírovaného textu.

Použití systémové schránky s více instancemi Vim

Systémovou schránku můžete použít ke sdílení textu mezi různými instancemi Vimu a dalších aplikací.

Přístup k obsahu schránky z terminálu

K obsahu schránky můžete také přistupovat z terminálu pomocí příkazů jako xclip nebo 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]

Kopírování do schránky přes terminál

Obsah souboru můžete zkopírovat do schránky přímo z terminálu:

cat filename.txt | xclip -selection clipboard

Vkládání ze schránky přes terminál

Chcete-li vložit obsah schránky do souboru, můžete použít:

xclip -selection clipboard -o > filename.txt
Závěr

Přístup k obsahu schránky ve více instancích Vimu je cenná funkce, která může zvýšit vaši produktivitu. Povolením podpory schránky v Vim a použitím správných příkazů můžete snadno kopírovat a vkládat text mezi různými soubory a aplikacemi.

Pomocí dalších nástrojů, jako je xclip, můžete dále spravovat obsah schránky přímo z terminálu. Nyní můžete s Vim pracovat efektivněji a využívat jeho výkonné funkce na maximum!

Související články: