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
- Záznam " " od způsob znamenal, že jste zaznamenávali makro. Ne že by to už bylo důležité.
- Tato otázka přináší takové " zábavné " vzpomínky. Jsem však ' tak rád, že jsem z toho pocitu přešel.
- Ukončení Vim se nyní stalo memem.
- Pro ty, kteří ještě ' neviděli ten vtip: twitter.com/iamdevloper/statuses/435555976687923200
- Přetečení zásobníku: Pomáhá jednomu milionu vývojářů ukončit Vim , Jak ukončit editor Vim ? , Jak ukončit nápovědu ve vimu
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 stisknoutAltGr+8
získat[
tak, aby to pro mě byloCtrl+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í;