Com: sortir de vim



Proveu El Nostre Instrument Per Eliminar Problemes

Ens ho creieu o no, com sortir de Vim és una de les preguntes més populars que Linux i altres nouvinguts a Unix fan als professionals de la informàtica. Si no sabeu com sortir de Vim o qualsevol altra implementació de vi, no tindreu res de què avergonyir-vos. Ve amb el territori de ser nous en aquests sistemes operatius. En realitat, és una cosa que fins i tot molts desenvolupadors pregunten quan es presenten per primera vegada a Vim i vi, perquè estan molt acostumats a altres entorns.



Als efectes d’aquesta guia, assumirem que ja sou a Vim o a una altra versió de l’editor vi. La majoria d’aquests consells haurien de funcionar tant si l’heu iniciat des de la línia d’ordres amb l’ordre vi com amb vim, i fins i tot hauria de funcionar si heu utilitzat l’ordre busybox vi. Podeu llançar un terminal d’ordres de qualsevol de les maneres habituals per començar, però si voleu tancar vi, probablement ja hi esteu.



Mètode 1: sortir de Vim ràpidament

Si heu cercat aquesta guia perquè heu introduït accidentalment Vim o vi i voleu sortir sense desar cap obra, haureu d’escriure : Q! i premeu Enter. Això us hauria de treure de l'editor. Si no és així, premeu la tecla Escape (Esc) i escriviu: q! seguit d’intro. Tornareu a la línia d'ordres mentre suprimiu els canvis que hagueu fet. No us haureu de preocupar d’haver fet cap canvi permanent a cap fitxer d’aquesta manera.



Seguiu llegint per obtenir més informació o si voleu desar el vostre treball.

Mètode 2: Tècniques Vim Save and Quit

Tot i que això és una mica difícil per a aquells que no estan tan familiaritzats amb Vim o vi, aquests editors són modals. Això vol dir que hi ha un mode d’inserció on escriviu text en un document i un mode d’ordres on emeteu ordres com si estiguéssiu en qualsevol altra línia d’ordres, tot i que l’estructura d’ordres és molt diferent a la que probablement esteu acostumats. bash o alguna cosa així. Tingueu en compte que aquestes ordres no són les mateixes que les ordres de la línia d’ordres, però només funcionen a Vim o vi.



Per canviar al mode d'ordres en Vim o vi, premeu la tecla Esc. També podeu utilitzar Ctrl + [com a drecera, ja que la tecla Esc està lluny de les tecles de lletra d’un teclat modern. Ara podeu escriure : wq i premeu Intro per desar el que heu editat i, a continuació, sortiu. L’abreviatura significa escriure i deixar de fumar, de manera que és fàcil de recordar: wq com a ordre. Si no heu fet cap canvi, escriviu : q i l’empenta de retorn tornarà.

Si heu fet canvis, l'ordre: q es queixarà de tenir canvis no desats. Podeu perdre els canvis i sortir de l'editor amb el fitxer : Q! comandament. Aquesta era l'ordre que prèviament aconsellàvem als usuaris nous si utilitzaven accidentalment Vim i volien sortir. Això sí, anul·la els vostres canvis, de manera que perdreu tot el que estigueu treballant.

Si heu començat a vi sense cap nom de fitxer i intenteu desar els canvis, apareixerà un error que diu No hi ha cap fitxer o directori, ja que no heu especificat cap nom. Escriviu: w seguit d’un nom de fitxer per desar-lo després d’haver entrat al mode d’ordres prement Esc o Ctrl + [i després podeu emetre: q per deixar-lo. També podeu utilitzar: w seguit d’un nom de fitxer si heu obert un fitxer per editar-lo i voleu desar-lo amb un nom de fitxer diferent abans de sortir.

Recordeu que heu d’escriure els dos punts per a qualsevol ordre que en tingui, perquè en realitat forma part de l’ordre, però que no l’heu d’escriure d’una altra manera. Per exemple, podeu escriure ZZ sense dos punts per desar els canvis si n'heu fet cap, però sortiu de l'editor sense desar-los si no hi ha canvis. És lleugerament més ràpid que els canvis d’escriptura si no n’hi havia cap. Una altra manera de posar-ho és mantenir premut Maj i després prémer i deixar anar la tecla Z dues vegades. És fàcil pensar-ho com una drecera de teclat.

Tot i que tot això pot semblar molt complex, amb la pràctica es fa molt més fàcil. Podeu escriure vim i prémer enter per accedir-hi des de qualsevol línia d'ordres normal i, a continuació, practicar aquestes tècniques de sortida per millorar-les. De vegades és possible que, si només comenceu a escriure, acabareu en mode d’inserció. Sempre podeu prémer Escape per sortir del mode d'inserció en qualsevol moment. Algunes implementacions de vi us posaran en mode d'inserció si premeu la tecla Insereix, però encara podeu prémer Esc i després escriure: q! per sortir ràpidament de l'editor.

Hi ha una altra tècnica addicional que també podeu utilitzar. En funció de la vostra versió de vi, podeu escriure i premeu Enter per sortir. Tingueu en compte que això no funcionarà amb totes les versions de vi, però en les que ho faci escriurà un fitxer modificat pràcticament de la mateixa manera: wq ho farà.

3 minuts de lectura