Náhodou se mi podařilo zkopírovat a vložit odstavec vim v miliónkrát. Jak vyberu a poté odstraním text z mé aktuální pozice do konce souboru?
Ve Windows by to byl Ctrl-Shift-End, následovaný Smazat.
VGx
Vstupte do vizuálního režimu, přejděte na konec souboru, odstraňte.
Můžete také:
Vggx
Odstranění z aktuální pozice na začátek souboru.
d je smazat a G přesune na konec souboru, tak dG smaže na konec souboru. Zahrnuje však celou aktuální linii; pokud jste na střední linii a chcete zachovat vše před aktuální pozicí, musíte použít Markova metoda
Můžete také jen napsat u zrušit změny, které vedly k chybnému kopírování a vkládání.
Ještě jedna metoda: :.,$d
To znamená, že v režimu ex adresujte aktuální řádek do konce a smažte.
vGx
funguje dobře pro výběr více řádků (v tomto případě odstavec), ale pokud chcete vybrat v rámci jednoho řádku, jedná záhadně (vybere od kurzoru až na začátek řádku).
V případě výběru v rámci jednoho řádku musíte použít:
v$x
Který přejde do vizuálního režimu ("v") a přejde na konec řádku ("$") a odstraní ("x") z aktuální pozice do konce řádku.
Vggx pro mě nepracoval, ale vG $ d ano. vG $ vybere EOF (poslední znak posledního řádku)), pak jakýkoli příkaz, který chcete provést.
= Zdá se, že tento přístup (příkaz po výběr) funguje lépe. Samozřejmě používám Vim 8.1 na Windows 10 ao pár let později.