Jak mohu ukončit Vi?

Spustil jsem Vi na svém počítači s Ubuntu. Jsem však pro Vi nový a nyní nemohu přestat. Vidím editora a mohu psát text, ve spodním řádku je štítek „nahrávka“.

Jak mohu ukončit Vi?

Komentáře

Odpovědět

vim je modální editor . Stisknutím klávesy ESC se dostanete do normálního (příkazového) režimu, poté zadejte : q a stiskněte Enter .

Chcete-li akci ukončit bez uložení jakýchkoli změn, zadejte : q! a stiskněte Enter .

Viz také Vystupování v dokumentaci Vim.

Komentáře

  • Díky: Tyto příkazy jsem vyzkoušel, ale po jejich spuštění jsem byl vyzván pomocí: E37: No write since last change (add ! to override). Nemám co ukládat.
  • Použijte :wq, pokud chcete uložit, co jste upravili, a poté skončit. :q! pokud chcete ukončit a nechat své změny za sebou.
  • Nebo pokud jste ' napsali něco, co chcete vytvořit kopii :w newFileName.txt a poté vyřešit problém jen pro čtení mimo vi nebo vim .
  • ukončit :q; vynutit ukončení :q!; ukončete a uložte :wq nebo :x
  • @Jonas, příště zkuste :qall!, mám podezření, že máte otevřeno více souborů v jedné vyrovnávací paměti.

Odpověď

Používám ctrl + [ ke generování sekvence esc , to mi brání v tom, abych musel pohnout prsty z domovské řady (pamatujte na esc klíč byl na jiném místě, když byl vynalezen vi. :wq zapíše všechny soubory bez ohledu na nutnost. Navrhuji použít ZZ (což je shift + z dvakrát), které se zapíše, pouze pokud byla v souboru provedena změna. Také :xa je stejný jako ZZ kromě případů, kdy máte v instanci editoru otevřeno více než 1 soubor (například karty vim). poznámka: Nejsem si jistý, jestli je to 100% kompatibilní se všemi klony vi, ale vím, že to funguje s komentáři vim

  • Díky. Příkaz ZZ se zdá být užitečný. Vidím bod pomocí Ctrl+[, ale ' m používám švédské rozložení klávesnice a musím stisknout AltGr+8 získat [ tak, aby to pro mě bylo Ctrl+AltGr+8 🙁
  • Všimněte si také ZQ je ve skutečnosti stejný jako :q!. Není to však standardní. ZZ na na druhou stranu je uvedeno v POSIXu .

Odpověď

Ukončení z vi je jiný způsob, než je Esc : x .

Možnost je použita pro uložení a ukončení současně.

Komentáře

  • Pamatujte, že podobně jako ZZ, :x zapíše soubor, pouze pokud se jeho obsah změnil, na rozdíl od :wq.

Odpověď

Jak řekl Sinan, vim je modální editor. Pokud Chcete vědět, zda to funguje pro vás, měli byste investovat nějaký čas a spustit vimtutor, což je interaktivní způsob, jak se naučit vim. (Zahrnuje také způsob ukončení, co režimy znamenají a co můžete v jednotlivých režimech dělat.)

Odpověď

Po úpravy, stiskněte ESC a daný příkaz :wq!.

Tím se nová změna vynuceně zapíše do souboru jen pro čtení. Dříve to nefungovalo, protože soubor je jen pro čtení.

Komentáře

  • Proč odpovídáte na otázku z doby před 4 lety, v zásadě omítnutí nejlepší odpovědi?' je to stejně špatné: tato síla ' nevynutí zápis souboru jen pro čtení – pokusí se napsat, může selhat a pak vynutí ukončení bez uložení.
  • Zkusil jsem to s předchozími komentáři a nefungovalo to. Myslel jsem, že by bylo užitečné se podělit o to, co jsem udělal. Není důležité, kdy byla otázka zveřejněna, ale to, zda jsou řešení použitelná či nikoli.

Odpověď

zkuste kombinaci ovládání a Z

komentářů

  • Tím zůstane vi na pozadí;

Napsat komentář

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