GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit vybraný text v editoru vi

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.


Linux
  1. Jak používat textový editor na InstantSite.

  2. Jak nastavit záznamy MX pomocí editoru zóny cPanel

  3. Jak vložit text na začátek souboru?

  1. Jak používat heredoc jako textový editor

  2. Naučte se používat textový editor Sed

  3. Jak vložím text do 1. řádku souboru pomocí sed?

  1. Jak odstranit / odebrat uživatele v Linuxu pomocí příkazu userdel

  2. Jak napsat text na obrázek pomocí příkazu Linux

  3. Jak odstranit prvních N řádků souboru Ascii pomocí příkazů Shell?