Cum să vizualizați numerele de linie în vi



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dezbaterea vi vs vim poate fi la fel de aprinsă printre unii oameni ca dezbaterea vi vs emacs, dar indiferent de locul în care vă aflați, există câteva situații în care s-ar putea să vă regăsiți cu vi și fără altă opțiune. Este o parte standard a POSIX și, prin urmare, este inclusă în aproape toate implementările Unix și Linux realizate vreodată în era modernă. Dacă vreodată depanați un sistem încorporat, cum ar fi un router wireless sau ceva similar, atunci va trebui să utilizați pur vi.



O formă pură, deși eliminată de vi, este, de asemenea, inclusă în busybox, așa că, dacă lucrați vreodată dintr-un prompt de comandă de recuperare limitată pe o cutie Linux, este posibil să aveți acest lucru doar ca editor. Nu trebuie să vă faceți griji dacă vă aflați în oricare dintre cazurile precedente, deoarece puteți vedea în continuare numerele de linie în vi și puteți restabili unele dintre celelalte caracteristici cu care sunteți obișnuiți dacă sunteți un utilizator obișnuit de vim.



Metoda 1: Verificarea numerelor de linie în vi

Dacă ați văzut vreodată pe cineva implicându-se în dezbaterea vi vs vim, atunci probabil că ați văzut pe cineva aducând comanda vim set rigle ca un beneficiu imens pentru vim față de vi-ul original. Din fericire, puteți vizualiza și numerele de linie în vi pur. Probabil că veți fi la un fel de prompt de conectare dacă lucrați pe un dispozitiv încorporat. Dacă nu, puteți apăsa Ctrl + Alt + F1 sau F2 pentru a ajunge la locul unde trebuie să mergeți. Utilizatorii de versiuni grafice de Linux ar putea dori să apese Ctrl + Alt + T sau Super + T pentru a deschide un terminal. De asemenea, puteți căuta cuvântul terminal pe Ubuntu Unity Dash, dar rețineți că, dacă tastați vi pe o versiune completă de Linux, este posibil să obțineți vim în schimb. Puteți rula oricând comanda busybox vi așa cum au subliniat deja mulți guru Linux.



În general, puteți tasta vi fileName , unde fileName este înlocuit cu un nume de fișier real, pentru a încărca orice fișier text cu care trebuie să lucrați. Este posibil să nu vedeți nimic în partea de jos, dar nu ar trebui să vă aflați în modul inserare imediat. În orice se bazează pe vi-ul original, cum ar fi cel folosit pe AIX, HPUX, Solaris și unele mașini OpenIndiana, puteți apăsa Ctrl + G pentru a afișa o bară care ar trebui să vă spună exact unde vă aflați în fișier.

Utilizați legăturile de taste vi sau tastele cursorului dacă sunt disponibile pentru a naviga într-o poziție nouă și apoi apăsați din nou Ctrl + G. Această formă primitivă de riglă nu se va actualiza dinamic la fel ca cea din vim, dar ar trebui să funcționeze pentru a vă permite să verificați numerele de linie destul de bine în vi ca și cum ar fi.



Dacă sunteți mai degrabă pe Linux decât pe Unix pur și ați folosit busybox vi pentru a deschide fișierul, atunci aveți automat o riglă foarte primitivă în partea de jos, fără a fi nevoie să apăsați nicio combinație de taste. Acest lucru nu vă va indica poziția coloanei, dar vă va informa unde vă aflați în fișier și vă va oferi un procent care vă va spune cât mai aveți de parcurs. Acest procent ar trebui să fie disponibil și în alte versiuni, ceea ce face extrem de ușor să vedeți cât mai aveți de parcurs când citiți documentația. Este posibil să întâmpinați ocazional această problemă dacă instalați ceva pe un router sau pe un server fără cap și nu aveți încă pagini de referință.

Metoda 2: Ștergerea unei linii

Dacă sunteți obișnuiți să utilizați comenzi cheie în vim, atunci știți deja cele mai multe dintre cele de care aveți nevoie pentru vi ortodoxe obișnuite. Apăsați: d pentru a șterge o linie curentă. În funcție de versiunea dvs., ați putea, de asemenea, să tastați doar dd și veți vedea că linia dispare brusc în fața ochilor.

Acestea fiind spuse, aveți, de asemenea, acces la o formă primitivă admisă a unui clipboard cu care mulți programatori Unix găsesc mult mai ușor de lucrat în comparație cu clipboard-urile grafice pe care le prezintă multe alte tipuri de programe.

Dacă doriți să eliminați o linie de text și să o scoateți astfel încât să o puteți pune în altă parte, ceea ce este efectiv tăiat, atunci puteți utiliza: y sau yy în funcție de versiunea dvs. Utilizatorii care se află în modul de inserare care găsesc aceste litere se îndreaptă spre document pot pur și simplu să apese Esc pentru a reveni mai întâi la modul de comandă.

După ce ați scos textul, navigați la noua poziție în care doriți să fie plasat. De îndată ce sunteți acolo, tastați p pentru a pune textul după poziția curentă. S-ar putea să doriți să utilizați o literă majusculă P dacă ați fi poziționat textul înaintea locului curent în care se află cursorul.

Rețineți că, dacă v-ați obișnuit cu comenzile rapide de la tastatură Ctrl + C, Ctrl + X și Ctrl + V, care sunt frecvente în mediile Windows și Macintosh, nu le veți putea folosi aici. Editorul vi este modal, ceea ce înseamnă că există o comandă separată și un mod de inserare. Pe de altă parte, dacă aveți puține dificultăți de navigare, poziționați degetele pe tastele h, j, k și l.

Folosiți h ca săgeată spre dreapta, l ca săgeată spre stânga, j pentru a vă deplasa în jos pe o linie și apoi k pentru a vă deplasa în sus când doriți să selectați o linie de șters. Acest lucru ar putea părea puțin contraintuitiv, dar aceste comenzi rapide de la tastatură au fost făcute într-un moment în care tastele cursorului de tastatură nu erau decât universale. O majoritate covârșitoare a utilizatorilor vi le preferă de fapt, deoarece nu vă solicită să vă îndepărtați degetele de pe rândul de acasă.

În timp ce ștergerea și mutarea textului în acest mod s-ar putea să nu fie neapărat atât de sofisticată precum este în vim, s-ar putea foarte bine să-ți placă cu un pic de practică.

4 minute citite