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í aCtrl + 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ů) neboV
(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 ay
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 ap
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!