Jak vybrat vše ve Vim

Jak Vybrat Vse Ve Vim



Chcete-li ve Vimu vybrat veškerý text v souboru, použijte ggVG příkaz v režimu NORMAL. Po výběru textu lze s celým textem snadno provádět operace, jako je kopírování, mazání, změna nebo vkládání.

Pokud používáte operační systém založený na GUI, musíte být obeznámeni s ctrl+a klávesové zkratky pro výběr veškerého obsahu v souboru nebo okně. Ve Vimu nemůžete použít stejné klávesy k výběru veškerého textu. Místo toho nabízí jinou sadu klíčů (ggVG) pro výběr všeho v souboru. V této příručce se budu zabývat tím, jak vybrat text ve Vimu a jak si to usnadnit pomocí mapování kláves.







Poznámka: Příkazy Vim uvedené v této příručce se provádějí v systému macOS. Vzhledem k tomu, že Vim je multiplatformní textový editor, budou příkazy fungovat bez chyby i na Linuxu a Windows.



Vyberte Vše ve Vimu



Chcete-li vybrat vše ve Vimu, stiskněte tlačítko Esc přejděte do režimu NORMAL a zadejte příkaz uvedený níže:





ggVG

Ve výše uvedeném příkazu je použita kombinace pěti kláves. Pojďme to rozebrat.



  • gg se používá k umístění kurzoru na začátek prvního řádku.
  • V slouží k přepnutí aktuálního režimu do režimu VISUAL LINE.
  • G se používá k umístění kurzoru na začátek posledního řádku.

Po výběru všech proveďte požadovanou operaci pomocí příkazů uvedených v následující tabulce.

a Chcete-li zkopírovat (vytrhnout) celý text
d Chcete-li odstranit veškerý text
C Chcete-li změnit celý text
s Chcete-li nahradit určitý vzor řetězcem

Vyberte Vše ve Vimu pomocí ctrl+a Mapa

No, včetně mě, nikdo by nechtěl používat trochu těžko zapamatovatelnou sadu příkazů Vim k výběru veškerého textu v souboru. Nicméně, ctrl+a (na Linuxu a Windows) jsou klíče univerzálně používané a snadno zapamatovatelné. Proto bych raději zmapoval ctrl+a klíče s ggVG příkaz.

Otevři vimrc soubor, umístěte do něj následující řádek a uložte jej pomocí :wq příkazem nebo stisknutím tlačítka shift+zz klíče.

nnoremap < C-a > ggVG

Ve výše uvedeném příkazu nnoremap se používá k nerekurzivnímu mapování klíče v režimu NORMAL označuje ctrl , a A klíče. Můžete nastavit libovolný klíč podle vašich preferencí.

Zkopírujte a odstraňte všechny řádky v souboru

The % je dalším užitečným příkazem k provádění operací s celým souborem. Chcete-li například zkopírovat všechny řádky v souboru, použijte příkaz :%a příkaz. The % označuje aktuální název souboru a a kopíruje veškerý text v souboru. Podobně, chcete-li odstranit všechny řádky, použijte :%d příkaz.

: % a 'Zkopírujte všechny řádky do souboru

:%d                              '
Smažte všechny řádky v A soubor

: % s /< vzor >>> výměna, nahrazení > „Nahraďte vzor provázkem

Stejné funkce lze také dosáhnout pomocí gg a G příkazy. Ale záleží na pozici kurzoru. Přesuňte kurzor na začátek souboru pomocí gg a stiskněte yG zkopírovat všechny řádky. Stejným způsobem umístěte kurzor na konec pomocí G a stiskněte ygg zkopírovat všechny řádky. Chcete-li odstranit řádky, nahraďte a s d .

Kromě toho, yy a dd příkazy také berou počet jako číslo řádku. Chcete-li zkopírovat čtyři řádky, stiskněte 4yy a zkopírují se čtyři řádky od pozice kurzoru. Kopírování a mazání všech funkcí v souboru lze dosáhnout, pokud předáme velké číslo, například 99999 yy nebo dd příkaz. Například, 99 999 yy a 99 999 dd příkazy zkopírují a odstraní veškerý obsah v souboru.

Zkopírujte veškerý text do systémové schránky

Chcete-li vložit zkopírovaný text z Vimu do systémových aplikací, jako jsou textové editory nebo prohlížeče, použijte gg *yG příkaz. Vim obvykle zkopíruje text do výchozího nepojmenovaného registru, ke kterému lze přistupovat pomocí :reg '' . Vim vám však nedovolí vložit text mimo editor Vim. Použijte „ *a příkaz přenést vybraný text do schránky operačního systému.

gg '*yG                           ' Zkopírujte do systémové schránky

Ve výše uvedeném příkazu * je systémový registr, což je malý úložný prostor pro uložení dat. Existují dva systémové registry + a * a oba lze použít ke zkopírování obsahu do systémové schránky. Tento příkaz můžete použít jinak, když jste v režimu COMMAND.

: % y+ 'Zkopírujte do systémové schránky

Tady, % představuje celý soubor, a je na trhání a + je systémový registr. Nicméně, * lze také použít ke stejnému účelu.

Podobně, pokud jste něco zkopírovali do schránky, vložte to pomocí Vim, “+p.

Závěr

Ve Vimu příkaz ggVG se používá k výběru všech v souboru. Po výběru všech řádků lze provádět různé operace, jako je kopírování, změna nebo mazání. Tyto operace však lze provádět také pomocí příkazového řádku s % podepsat. Doporučuji namapovat klíč (klíče) pro provedení operace select-all ve Vimu.