Намерете част 1 тук: «Да научим Vim! Част 1"

И така, последния път, когато си цапахме ръцете с Vim, в крайна сметка написахме много добро стихотворение с дълбоко значение.

В случай, че не сте убедени в стихотворението, смея да напишете по-добро. Благодаря ви.

Сега видяхте в първата част от поредицата, че за да преместите курсора във Vim, използвате h,j,k,l в нормален режим. Това е странно, докато не свикнеш.

Освен това можете да използвате w и e, за да навигирате в текста си.

w: премества курсора в началото на следващата дума.
e: премества курсора в края на следващата дума.

В GIF-а, публикуван по-горе, забележете, че когато използвате командата w или e, тя не пропуска пунктуационния апостроф (). За да преминете винаги към следващата позиция след празен ред, използвайте W и E.

От друга страна, кажете, че искате да преместите 3 думи наведнъж. За да направите това, натиснете 3w в нормален режим. Това означава, че по принцип натискате nw, за да преминете през n думи наведнъж.

Предполагам, че си мислите, ами ако искаме да направим същите операции обратно? Те са просто w->b, W->B, e->ge, E->gE. Вероятно не всички от тези операции ще бъдат широко използвани.

Понякога сте в средата на дълъг ред и просто искате да преместите курсора в началото на този ред. Вместо непрекъснато да натискате h или други команди, просто натиснете 0.

По същия начин,

gg — преместване в самото начало на вашия документ.
G — преместване в началото на последния ред на документа.
G$ — преместване до края на документа.
nG — преминете към n-тия ред, където n е дадено от вас число.

Така че сега работите върху текущата си директория и сте забравили файловете, които са в тази конкретна директория. По принцип ние просто правим обикновен lsи изброяваме файловете и папките. Можете да направите същото от Vim. Идеята е по някакъв начин да се излъчи команда на shell, без да се излиза от Vim.

Това може да стане чрез :!, последвано от командата.

Vim също поддържа запис на съдържанието на текущия ви файл в нов. Вероятно вече сте се досетили, че командата е :w <filename>.

За да изберете част от вашия текст, започвате с vв нормален режим. Сега, ако преместите курсора, ще видите, че конкретната част ще бъде избрана.

Както вече видяхте, имаме два текстови файла с едно и също стихотворение. Нека ги отворим заедно.

За да отворите няколко файла като раздели, можете да направите един от двата начина. Натиснете vim -p file1 file2 file3 от терминала. Или докато сте във vim, можете да напишете командата :tabnew filename. Нека отворим poem.txtпо този начин:

Работата е там, че когато имате няколко раздела, трябва да навигирате от един към друг. Това може да стане с помощта на командата go: gtи gTили към раздел n-ти, ngt. Тук n е номер на раздел.

В този момент може да имате въпрос. Ами ако се интересувате от разделяне на екрана? Това би било много удобно, докато работите върху множество секции на един и същ файл.

Vim се е погрижил за това. За да разделите екран, натиснете ctrl+w+v. Разделя екрана по средата вертикално. За да направите същото по хоризонтален начин, натиснете ctrl+w+s.

Забележете как навигираме между разделянията. Просто използвайте ctrl+w+<cursor moves>.

Какво става, ако трябва да редактирате няколко файла в тези отделни раздели? Може да се направи лесно, както е споменато в StackOverflow!

Да речем, че се интересувате да напишете друго стихотворение. И тъй като всички добри стихотворения трябва да започват с Розите са червени, Нарушенията са сини, Преди много време —решихте да създадете нов файл с тези два реда, копирани в него.

Vim прави изключително лесно извършването на този вид операции. Първо трябва да изберете частта от текста, която искате да копирате в нов файл и след това да напишете в него.

Както видяхте по-рано, първо избирате частта от текста, като използвате vи премествате курсора. След това натиснете :. Ще видите тези знаци: :’<,’>. Те са нещо като подкана за команда. Ако натиснете w <filename>, ще бъде създаден нов файл, съдържащ избраната част.

И накрая, последната операция, която бих искал да демонстрирам, е копиране и поставяне във Vim.

Изберете визуално частта, която искате да копирате, натиснете yза копиране и след това p за поставяне.

След това има друг метод за копиране в режим на визуален блок. Командата е следната: ctrl+v -> shift+v -> y -> p.

Забележете разликата между двата метода. Във втория текстовете се избират като блокове.

Досега ви показах някои от основните команди и случаи на използване на Vim. Има много от тях и винаги можете да намерите по-удобни начини за извършване на различни операции. Моето предложение ще бъде да следвате някакъв лист за измама, където са изброени най-малко важните команди, за да ги вземете лесно.

Като за начало, ето един „мамски лист“, който можете да следвате.

И накрая, ако сте следвали тези две статии, трябва да се чувствате по-комфортно с Vim.

Чувствайте се свободни да посочите грешки и благодарим за четенето!