J'ai démarré Vi sur ma machine Ubuntu. Cependant, je suis nouveau dans Vi, et maintenant je ne peux pas arrêter. Je vois l'éditeur et je peux écrire du texte. À la dernière ligne, il y a une étiquette "enregistrement".
Comment puis-je quitter Vi?
J'ai démarré Vi sur ma machine Ubuntu. Cependant, je suis nouveau dans Vi, et maintenant je ne peux pas arrêter. Je vois l'éditeur et je peux écrire du texte. À la dernière ligne, il y a une étiquette "enregistrement".
Comment puis-je quitter Vi?
Réponses:
vim est un éditeur modal . Appuyez sur la ESCtouche pour passer en mode normal (commande), puis tapez :qet appuyez sur Enter.
Pour quitter sans enregistrer les modifications, tapez :q!et appuyez sur Enter.
Voir aussi Obtention de documentation dans Vim.
la source
E37: No write since last change (add ! to override)
. Je n'ai rien à sauver.:wq
si vous souhaitez enregistrer ce que vous avez modifié, puis quitter.:q!
si vous voulez quitter et laisser vos modifications derrière.:w newFileName.txt
, résolvez le problème en lecture seule en dehors de vi ou vim .:q
; force quitter:q!
; quitter et économiser:wq
ou:x
:qall!
, j'imagine que vous avez ouvert plusieurs fichiers dans un seul tampon.J'utilise ctrl+ [pour générer la escséquence, cela m'évite de devoir déplacer mes doigts de la ligne de départ (rappelez-vous que la escclé était à un endroit différent au moment de
vi
son invention.:wq
J'écrirai tous les fichiers sans aucune nécessité. Je suggère d'utiliserZZ
(qui est shift+ zdeux fois ) qui n'écrira que si une modification a été apportée au fichier,:xa
comme c'est leZZ
cas sauf si vous avez plus d'un fichier ouvert dans l'instance de l'éditeur (comme les onglets vim). note: je ne suis pas sûr que ce soit tout 100% compatible avec tous les clones vi, mais je sais que cela fonctionne avec vimla source
ZZ
commande semble être utile. Je peux voir le point avecCtrl+[
mais j'utilise un clavier suédois et je dois appuyerAltGr+8
pour[
que ce soitCtrl+AltGr+8
pour moi :(ZQ
est effectivement le même que:q!
. Cependant, ce n'est pas standard.ZZ
d'autre part, est spécifié dans POSIX .Le quitter de la vi est une autre façon est Esc :x.
L'option est utilisée pour enregistrer et quitter en même temps.
la source
ZZ
,:x
va écrire le fichier que si son contenu a changé, à la différence:wq
.Comme Sinan l'a dit, vim est un éditeur modal. Si vous voulez savoir si cela fonctionne pour vous, vous devriez peut-être investir un peu de temps et utiliser
vimtutor
un moyen interactif d'apprendre vim. (Il explique également comment sortir, ce que signifient les modes et ce que vous pouvez faire dans chaque mode).la source
Après modification, veuillez appuyer sur ESCet sur la commande donnée
:wq!
.Ceci écrira de force la nouvelle modification sur le fichier en lecture seule. Auparavant, cela ne fonctionnait pas car le fichier est en lecture seule.
la source
essayez la combinaison de controletZ
la source