Com es visualitzen els números de línia al vi



Proveu El Nostre Instrument Per Eliminar Problemes

El debat vi vs vim pot ser tan intens entre algunes persones com el debat vi vs emacs, però, independentment de la vostra posició, hi ha algunes situacions en què us podeu trobar amb vi i sense cap altra opció. És una part estàndard de POSIX i, per tant, s’inclou amb gairebé totes les implementacions Unix i Linux mai realitzades a l’era moderna. Si alguna vegada resoleu problemes d’un sistema incrustat com un encaminador sense fils o alguna cosa similar, haureu d’utilitzar pur vi.



També s’inclou una forma pura de vi, tot i que es pot eliminar, amb busybox, de manera que si alguna vegada treballeu des d’un indicador d’ordres de recuperació limitat en una caixa de Linux, és possible que només tingueu aquest editor. No us haureu de preocupar si us trobeu en algun dels casos anteriors perquè encara podeu veure números de línia en vi i restaurar algunes de les altres coses agradables a les quals esteu acostumats si sou usuari normal de vim.



Mètode 1: Comprovació de números de línia a vi

Si alguna vegada heu vist algú participar en el debat vi vs vim, probablement hagueu vist algú que portés l’ordre vim set ruler com un gran avantatge per a vim sobre el vi original. Afortunadament, també podeu veure números de línia en vi pur. Probablement rebreu algun tipus d’indicació d’inici de sessió si esteu treballant en un dispositiu incrustat. Si no, podeu prémer Ctrl + Alt + F1 o F2 per arribar al lloc on heu d’anar. Els usuaris de versions gràfiques de Linux poden voler prémer Ctrl + Alt + T o Super + T per crear un terminal. També podeu cercar la paraula terminal a l’Ubuntu Unity Dash, però tingueu en compte que si només escriviu vi en una versió de Linux amb totes les funcions, és possible que tingueu vim. Sempre podeu executar l'ordre busybox vi com ja han assenyalat molts gurus de Linux.



Generalment podeu escriure vi fileName , on FileName se substitueix per un nom de fitxer real, per carregar qualsevol fitxer de text amb què hàgiu de treballar. És possible que no vegeu res a la part inferior, però no hauríeu d’estar en mode d’inserció de seguida. En qualsevol cosa que estigui basada en el vi original, com ara el que s’utilitza a AIX, HPUX, Solaris i algunes màquines OpenIndiana, podeu prémer Ctrl + G per mostrar una barra que us indiqui exactament on esteu al fitxer.

Utilitzeu les combinacions de tecles vi o les tecles de cursor si estan disponibles per navegar a una nova posició i, a continuació, premeu Ctrl + G de nou. Aquesta forma primitiva de regle no s’actualitzarà dinàmicament de la mateixa manera que ho faria el de vim, però hauria de funcionar per permetre comprovar els números de línia bastant bé en vi, per dir-ho d’alguna manera.



Si utilitzeu Linux en lloc d’Unix pur i utilitzeu busybox vi per obrir el fitxer, teniu automàticament un regle molt primitiu a la part inferior sense necessitat d’impulsar cap combinació de tecles. Això no us indicarà la posició de la columna, però us indicarà on esteu al fitxer i us proporcionarà un percentatge que us indicarà quant de temps heu d’anar. Aquest percentatge també hauria d’estar disponible en altres versions, i això fa que sigui extremadament fàcil veure quant de temps haureu d’anar a llegir la documentació. De vegades, us podeu trobar amb aquest problema si esteu instal·lant alguna cosa en un enrutador o un servidor sense cap i encara no teniu cap pàgina de manual per fer referència.

Mètode 2: suprimir una línia

Si esteu acostumat a fer servir ordres de tecles a vim, ja coneixeu la majoria de les que necessiteu per a un vi ortodox normal. Premeu: d per suprimir una línia actual. Depenent de la vostra versió, també podreu escriure dd i veureu que la línia desapareix de sobte davant dels vostres ulls.

Dit això, també teniu accés a una forma de portapapers que és cert, primitiva, amb la qual molts programadors Unix troben molt més fàcil de treballar en comparació amb els portapapers gràfics que presenten molts altres tipus de programes.

Si voleu eliminar una línia de text i extreure-la perquè pugueu posar-la en un altre lloc, que en realitat està tallant-la, podeu utilitzar: y o yy segons la vostra versió. Els usuaris que es troben en mode d’inserció que troben aquestes lletres s’obren pas al document simplement poden prémer Esc per tornar primer al mode d’ordres.

Quan hàgiu extret el text, aneu a la nova posició on vulgueu que es col·loqui. Tan bon punt hi sigueu, escriviu p per col·locar el text després de la posició actual. És possible que vulgueu utilitzar una lletra majúscula P si posés el text abans del lloc actual on es troba el cursor.

Tingueu en compte que si us heu acostumat a les tecles de drecera Ctrl + C, Ctrl + X i Ctrl + V que són habituals als entorns Windows i Macintosh, no les podreu utilitzar aquí. L'editor vi és modal, és a dir, hi ha un mode d'inserció i ordre independent. D’altra banda, si teniu una mica de dificultat per navegar, col·loqueu els dits a les tecles h, j, k i l.

Utilitzeu h com a fletxa cap a la dreta, l com a fletxa cap a l'esquerra, j per baixar d'una línia i, a continuació, k per pujar cap amunt quan vulgueu seleccionar una línia que vulgueu suprimir. Pot semblar una mica contraintuitiu, però aquestes dreceres de teclat es van fer en un moment en què les tecles del cursor del teclat eren qualsevol cosa menys universals. Una immensa majoria dels usuaris de vi en realitat els prefereixen perquè no requereixen que treieu els dits de la fila inicial.

Tot i que suprimir i moure text d’aquesta manera no necessàriament és tan sofisticat com en vim, és possible que us agradi amb una mica de pràctica.

4 minuts de lectura