Udělejte to způsobem vi.
Chcete-li smazat 5 řádků, stiskněte:5dd
( 5 smazat )
Chcete-li vybrat (ve skutečnosti je zkopírovat do schránky), napište:10yy
Je to trochu těžké na uchopení, ale velmi užitečné se to naučit při používání těchto vzdálených terminálů
Uvědomte si křivky učení některých editorů:
(zdroj:calver na unix.rulez.org)
Používám PuTTY a editor vi. Pokud pomocí myši vyberu pět řádků a chci tyto řádky smazat, jak to mohu udělat?
Zapomeňte na myš. Chcete-li odstranit 5 řádků, postupujte takto:
- Přejděte na první řádek a zadejte d5d (dd odstraní jeden řádek, d5d smaže 5 řádků) ~or~
- Zadejte Shift-v pro vstup do režimu výběru po řádcích , poté přesuňte kurzor dolů pomocí j (ano, použijte h , j , k a l přesunout doleva , dolů , nahoru , vpravo respektive je to mnohem efektivnější než použití šipek) a zadejte d pro smazání výběru.
Také, jak mohu vybrat řádky pomocí klávesnice jako ve Windows, kde stisknu Shift a pohybem šipek vyberte text? Jak to mohu provést ve vi?
Jak jsem řekl, použijte buď Shift-v pro vstup do režimu řádkového výběru nebo v pro vstup do režimu výběru podle znaků nebo Ctrl-v pro vstup do režimu výběru po blocích. Poté přesuňte pomocí h , j , k a l .
Navrhuji strávit nějaký čas s Vim Tutorem (spusťte vimtutor
), abyste se blíže seznámili s Vim velmi didaktickým způsobem.
Viz také
- Tato odpověď na otázku Jaká je vaše nejproduktivnější zkratka s Vim? (jedna z mých oblíbených odpovědí na SO).
- Efektivní úpravy pomocí vim
Pokud chcete smazat pomocí čísel řádků, můžete použít:
:startingline, last line d
Příklad:
:7,20 d
Tento příklad odstraní řádek 7 až 20.