Как да видите номера на редове в vi



Опитайте Нашия Инструмент За Премахване На Проблемите

Дебатът vi срещу vim може да бъде също толкова разгорещен сред някои хора, както дебатът vi срещу emacs, но независимо къде се намирате, има няколко ситуации, в които може да се окажете с vi и няма друга възможност. Това е стандартна част от POSIX и затова е включен в почти всяка реализация на Unix и Linux, правена някога в модерната епоха. Ако някога отстранявате проблеми с вградена система като безжичен рутер или нещо подобно, тогава ще трябва да използвате чиста vi.



Чистата, макар и съкратена форма на vi също е включена в busybox, така че ако някога работите от ограничен команден ред за възстановяване в полето на Linux, може да имате само това като свой редактор. Не е нужно да се притеснявате, ако попаднете в някой от предходните случаи, защото все още можете да преглеждате номерата на редовете в vi и да възстановявате някои от другите приятности, с които сте свикнали, ако сте редовен потребител на vim.



Метод 1: Проверка на номера на редове в vi

Ако някога сте виждали някой да участва в дебата на vi vs vim, тогава вероятно сте виждали някой да донесе командата на vim set ruler като огромна полза за vim пред оригиналния vi. За щастие можете да видите номера на редове и в чист vi. Вероятно ще бъдете на някакъв ред за вход, ако работите на вградено устройство. Ако не, тогава можете да натиснете Ctrl + Alt + F1 или F2, за да стигнете до мястото, където трябва да отидете. Потребителите на графични версии на Linux може да искат да натиснат Ctrl + Alt + T или Super + T, за да изведат терминал. Можете също да търсите терминала за думи в Ubuntu Unity Dash, но имайте предвид, че ако просто напишете vi в пълнофункционална версия на Linux, може много добре да получите vim вместо това. Винаги можете да изпълните командата busybox vi както вече са посочили много Linux гурута.



Като цяло можете да пишете vi fileName , където fileName се заменя с действително име на файл, за да зареди какъвто и да е текстов файл, с който трябва да работите. Може да не видите нищо отдолу, но не бива да сте в режим на вмъкване веднага. Във всичко, което се основава на оригиналния vi, като това, което се използва на AIX, HPUX, Solaris и някои OpenIndiana машини, можете да натиснете Ctrl + G, за да изскочите лента, която трябва да ви каже точно къде се намирате във файла.

Използвайте връзките на клавишите vi или клавишите със стрелки, ако са налични, за да се придвижите до нова позиция и след това натиснете Ctrl + G отново. Тази примитивна форма на владетел няма да се актуализира динамично по същия начин, както този в vim, но би трябвало да работи, за да ви позволи да проверявате номерата на редовете доста добре в vi като че ли.



Ако сте на Linux, а не на чист Unix и сте използвали busybox vi, за да отворите файла, тогава автоматично имате много примитивен владетел отдолу, без да е необходимо да натискате каквато и да е комбинация от клавиши. Това няма да ви покаже позицията на колоната, но ще ви уведоми къде се намирате във файла и ще ви даде процент, който ви казва колко още трябва да отидете. Този процент трябва да бъде достъпен и за други версии и това прави изключително лесно да се види колко още трябва да отидете при четене на документация. Понякога може да срещнете този проблем, ако инсталирате нещо на рутер или безглавен сървър и все още нямате никакви ръководства за справка.

Метод 2: Изтриване на линия

Ако сте свикнали да използвате ключови команди в vim, тогава вече знаете повечето от тези, които ще ви трябват за обикновените правоверни vi. Натиснете: d, за да изтриете текущ ред. В зависимост от вашата версия, може също така да можете да напишете dd и ще видите, че линията изведнъж изчезва пред очите ви.

Като се има предвид това, вие също имате достъп до примитивна форма на клипборда, с която много програмисти на Unix намират много по-лесна работа в сравнение с графичните клипбордове, които предлагат много други видове програми.

Ако искате да премахнете ред от текста и да го издърпате, за да можете да го поставите някъде другаде, което всъщност го реже, тогава можете да използвате: y или yy в зависимост от вашата версия. Потребителите, които са в режим на вмъкване и намират, че тези букви си пробиват път в документа, могат просто да натиснат Esc, за да се върнат първо в командния режим.

След като издърпате текста, преминете към новата позиция, на която искате да бъде поставен. Веднага щом сте там, напишете p, за да поставите текста след текущата позиция. Може да искате да използвате главна буква P, ако ще позиционирате текста преди текущото място, на което е курсорът ви.

Моля, имайте предвид, че ако сте свикнали с клавишните комбинации Ctrl + C, Ctrl + X и Ctrl + V, които са често срещани в средите на Windows и Macintosh, няма да можете да ги използвате тук. Редакторът vi е модален, което означава, че има отделен режим за команди и вмъкване. От друга страна, ако имате затруднения с навигацията, поставете пръстите си върху бутоните h, j, k и l.

Използвайте h като стрелка надясно, l като стрелка наляво, j за придвижване надолу по линия и след това k за придвижване нагоре, когато искате да изберете линия за изтриване. Това може да изглежда малко неинтуитивно, но тези клавишни комбинации са направени по времето, когато клавишните курсори на клавиатурата са били всичко друго, но не и универсални. По-голямата част от потребителите на vi всъщност ги предпочитат, защото не изискват от вас да махате пръстите си от началния ред.

Докато изтриването и преместването на текст по този начин може да не е непременно толкова сложно, колкото е в vim, много добре може да ви хареса с малко практика.

4 минути четене