Намерете част 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.
Чувствайте се свободни да посочите грешки и благодарим за четенето!