Comment quitter Vi?

Jai démarré Vi sur ma machine Ubuntu. Cependant, je suis nouveau sur Vi, et maintenant je ne peux pas quitter. Je vois léditeur et je peux écrire du texte, en bas il y a une étiquette « enregistrement ».

Comment puis-je quitter Vi?

Commentaires

Réponse

vim est un éditeur modal . Appuyez sur la touche ESC pour passer en mode Normal (commande) puis tapez : q et appuyez sur Entrée .

Pour quitter sans enregistrer les modifications, tapez : q! et appuyez sur Entrée .

Voir aussi Sortir de la documentation Vim.

Commentaires

  • Merci: jai essayé ces commandes, mais après les avoir exécutées, je a été invité avec: E37: No write since last change (add ! to override). Je nai rien à enregistrer.
  • Utilisez :wq si vous souhaitez enregistrer ce que vous avez modifié, puis quitter. :q! si vous voulez quitter et laisser vos modifications derrière.
  • Ou si vous ' avez écrit quelque chose que vous voulez pour faire une copie de, :w newFileName.txt, puis résolvez le problème de lecture seule en dehors de vi ou vim .
  • quitter :q; force de quitter :q!; quittez et enregistrez :wq ou :x
  • @Jonas, la prochaine fois, essayez :qall!, je suppose que vous avez ouvert plus de fichiers dans un seul tampon.

Réponse

Jutilise ctrl + [ pour générer la séquence esc , cela mévite davoir à déplacer mes doigts de la ligne daccueil (rappelez-vous le esc était à un endroit différent lorsque vi a été inventé. :wq écrira tous les fichiers indépendamment de la nécessité. Je suggère dutiliser ZZ (qui correspond à shift + z deux fois) qui nécrira que si une modification a été apportée au fichier. Aussi :xa est identique à ZZ sauf si vous avez plus dun fichier ouvert dans linstance de léditeur (comme les onglets vim). remarque: Je ne suis pas sûr que tout cela soit 100% compatible avec tous les clones de vi, mais je sais que cela fonctionne avec vim

Commentaires

  • Merci. La commande ZZ semble être utile. Je peux voir le point avec Ctrl+[ mais je ' m en utilisant une disposition de clavier suédois et je dois appuyer sur AltGr+8 pour obtenir [ afin que ce soit Ctrl+AltGr+8 pour moi 🙁
  • Notez également ZQ est en fait identique à :q!. Cependant, ce nest pas standard. ZZ, sur le dautre part, est spécifié dans POSIX .

Réponse

La sortie de vi est une autre façon de Esc : x .

Loption est utilisée pour enregistrer et quitter en même temps.

Commentaires

  • Notez que comme ZZ, :x nécrira le fichier que si son contenu a changé, contrairement à :wq.

Réponse

Comme la dit Sinan, vim est un éditeur modal. Si vous voulez savoir si cela fonctionne pour vous, vous devriez peut-être investir du temps et exécuter vimtutor qui est une manière interactive dapprendre vim. (Il explique également comment quitter, ce que signifient les modes et ce que vous pouvez faire dans chaque mode).

Réponse

Après modification, veuillez appuyer sur ESC et 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.

Commentaires

  • Pourquoi répondez-vous à une question dil y a 4 ans, avec essentiellement un rehash de la meilleure réponse?Il ' est de toute façon erroné: cela na ' t forcer lécriture dun fichier en lecture seule - il essaiera décrire, pourrait échouer et puis forcera à quitter sans enregistrer.
  • Jai essayé avec les commentaires précédents et cela ne fonctionnait pas. Jai pensé quil serait utile de partager ce que jai fait. Ce nest pas important quand la question a été publiée, mais si les solutions sont applicables ou non.

Réponse

essayez une combinaison de contrôle et Z

Commentaires

  • Cela gardera vi en arrière-plan;

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *