Jak mohu smazat řádek ve VI?
Tady, co právě teď dělám:
- Otevřete terminál alt + ctrl + t
-
vi a.txt
- 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
- Doporučuji přečíst washington.edu/computing/unix/vi.html poskytuje základní přehled použití. Zde ' sa cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html It ' Vždy je dobré se podívat na takové stránky, než budete klást triviální otázky …
- tam ' s také S pro smazání řádek a zadání insert
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 vCOMMAND
režimu. -
S
smažte (vystřihněte) řádek a přejděte do režimuINSERT
.
Odpovědět
Ve vizuálním režimu
shift + v, vyberte řádky, pak d
ctrl + v, vyberte sloupce, pak d