smazat řádek ve vi

Jak mohu smazat řádek ve VI?

Tady, co právě teď dělám:

  1. Otevřete terminál alt + ctrl + t
  2. vi a.txt
  3. Přesunu kurzor na řádek, který chci smazat, a jaká kombinace kláves by měla použít k odstranění řádku ve vi editor ?

Komentáře

Answer

Stisknutím dd odeberete ten řádek (ve skutečnosti to ořízne). Můžete jej tedy vložit pomocí p.

Odpovědět

Jak řekli ostatní, je dd pokud jste v normálním režimu (stiskněte ESC ), abyste se ujistili, že jste v normálním režimu, ale ve výchozím nastavení ano. Možná jste zjistili, že vi nefunguje tak, jak byste očekávali od editora. Je to docela jedinečné a díky těmto jedinečným vlastnostem je práce s ním extrémně výkonná a rychlá. Pokud se chcete dozvědět více, můžete spustit vimtutor na příkazovém řádku a získáte rychlý (možná hodinu čtení / experimentování) výukový program se základy toho, jak používat.

Nyní můžete použít editor se známějším rozhraním. Většina systémů má nano. Můžete zadat nano a.txt otevřete soubor v nano. Můžete dokonce jít ještě o krok dále – není důvod, abyste museli používat editor založený na terminálu. Jelikož jste zmínili použití ( Ctrl + Alt + + T ) a toto je výchozí zkratka v Ubuntu a některých dalších distribucích Gnome, tak jsem buďte překvapeni, pokud jste gedit nainstalovali. Na příkazovém řádku zkuste gedit a.txt a získáte grafický editor.

Komentáře

  • Několik lidí to potřebuje. Pokud pravidelně upravujete textové soubory, ' se vyplatí naučit se vim. Pokud ' t , a vy se ' jen snažíte postupovat podle pokynů, aby něco fungovalo, pak to ' pravděpodobně nestojí za to, pokud vás jen nezajímá při zkoušení jiného softwaru a učení se novým věcem.
  • Vypálil jsem vimtutor na příkazový řádek a otevřel vim s dočasným souborem. Udělal jsem nějakou chybu?
  • @ im-jm Nemyslím si ' že jste ' udělali chybu, ale váš systém může mít neobvyklou konfiguraci. Měl by otevřít dokument, který začíná " Vítejte v tutoriálu VIM ". Pokud ' máte zájem o pracujete na tom, vy můžete přidat další otázku.

Odpovědět

Chcete-li odstranit řádek pod kurzorem, použijte dd.

Příkaz delete přijímá všechny běžné poziční modifikátory, takže pokud jste na začátku řádku pod tím, který chcete smazat, stačí dk přejít do režimu mazání a přesunout se o jeden řádek nahoru a smazat vše, co kurzor předal.

Můžete také určit opakování, takže 5dd odstraní řádek pod kurzorem pětkrát, čímž účinně odstraní aktuální a následující čtyři řádky.

Komentáře

  • Nebo d5d. Nevím ' proč, ale dávám přednost tomu. (Zábavný fakt: NdMd odstraní N × M řádky)

Odpovědět

Esc dd poté, co přejdete na řádek, který chcete smazat

Komentáře

  • Únik není nutný, pokud můžete přejít na řádek, který chcete odstranit.
  • Je potřeba uniknout pokud pomocí kláves se šipkami v režimu vkládání přejdete na pravý řádek.

Odpovědět

  • dd smazat (vystřihnout) řádek a zůstat v COMMAND režimu.
  • S smažte (vystřihněte) řádek a přejděte do režimu INSERT.

Odpovědět

Ve vizuálním režimu

shift + v, vyberte řádky, pak d

ctrl + v, vyberte sloupce, pak d

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *