Jak mohu vymazat řádek v VI?
Co právě teď dělám:
vi a.txt
Stisknutím dd
tento řádek odstraníte (ve skutečnosti jej ořízne). Můžete ji tedy vložit pomocí p
.
Jak říkali ostatní, je to 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í budete. Možná jste zjistili, že vi nefunguje tak, jak byste očekávali, že bude jednat editor. Je to docela jedinečné a díky těmto jedinečným funkcím je s ním velmi výkonné a rychlé. Pokud se chcete dozvědět více, můžete spustit příkaz vimtutor
na příkazovém řádku a získáte rychlý (možná hodinový čas čtení/experimentování) tutoriál o základech jeho použití.
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 o krok dále - není důvod, proč musíte používat editor založený na terminálu. Protože 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že bych byl překvapen, pokud nemáte nainstalován gedit
. Na příkazovém řádku zkuste gedit a.txt
a získáte grafický editor.
Chcete-li odstranit řádek pod kurzorem, použijte dd
.
Příkaz delete přijímá všechny normální poziční modifikátory, takže pokud jste na začátku řádku pod tím, který chcete odstranit, stačí dk
přejít do režimu odstranění a posunout se nahoru o jeden řádek a smazat vše kurzor prošel.
Můžete také zadat opakování, takže 5dd
pětkrát smaže řádek pod kurzorem a efektivně odstraní aktuální a následující čtyři řádky.
Esc dd
po přejetí na řádek, který chcete odstranit
Ujistěte se, že jste nyní v režimu „Normální“, a poté stiskněte dd
. Příkaz ndd
odstraní n řádků z řádku, na kterém je kurzor.
Ve vizuálním režimu
shift + v, vyberte řádky, pak d
ctrl + v, vyberte sloupce a poté d
dd
odstraní (ořízne) řádek a zůstane v režimu COMMAND
.S
vymažte (vystřihněte) řádek a přejděte do režimu INSERT
.