Разбира се, редица приложения, особено всички най -големи игрални заглавия, използват мишка и клавиатура едновременно. Това прави игрите трудни и приятни. Въпреки това, когато работите с текстов файл като програма, трябва да инвестирате повече мозъчна сила и да се съсредоточите върху кода и логиката си, а не върху устройствата.
Тъй като Vim позволява на потребителя да се фокусира единствено върху едно -единствено устройство за въвеждане, той е изключително популярен в професионалната общност, особено в програмистите. Както подсказва заглавието, това ръководство ще хвърли светлина върху основното и усъвършенстваното използване на различни преки пътища на Vim. Ще открием и как да настроите вашите персонализирани преки пътища и да станете най -добрият шампион на Vim!
Vim преки пътища
Ето всички популярни преки пътища на Vim, които трябва да знаете за подобряване на вашето преживяване.
Стартиране на Vim
Запалете терминала и изпълнете следната команда.
дойдох
Това ще стартира само редактора. Ако искате да редактирате текстов файл с Vim, изпълнете следната команда.
дойдох <име на файл>
Той може също да включва пътя на файла.
дойдох /път/да се/файл
Искате ли да отворите няколко файла? Използвайте следната структура.
дойдох <файл_1> <файл_2>...<file_n>
Напускане на Vim
Отначало щях да заседна с Вим без известен начин за излизане. Понякога е по -добре да започнете да редактирате файла от самото начало, нали? Vim не се отказва по традиционния начин. Ctrl + C не работи, но Ctrl + Z работи!
Въведете следната команда във Vim.
: Какво
Ако сте направили някаква промяна, Vim няма да ви позволи да излезете. Използвайте следната команда.
: Какво!
Редактиране на файл
Влезте в режима за редактиране, като натиснете i, основно превключвайки режима Insert.
i
Ако искате да излезете от режима на вмъкване, натиснете Esc.
Ето някои от специалните начини за стартиране на режим Вмъкване.
a - Вмъкнете текст веднага след курсораA - Вмъкнете текст в края на текущия ред
o - Нов ред под курсора
O - Нов ред над курсора
Искате ли да включите данни от друг източник? Например изходът на команда или съдържанието на друг текстов файл? Vim ви позволява да направите това с тези вградени преки пътища.
Използвайте следната команда, за да инжектирате съдържанието на други текстови файлове в текущата позиция на курсора.
: r<име на файл>
Нуждаете се от изход на команда? Използвайте този.
: r! <команда>
Запазване на файл
Следващата команда ще запише буфера в оригиналния файл.
: в
Можете да го добавите с командата quit.
: wq
Ако искате да добавите буфера към съществуващ файл, използвайте следния.
: в>> /път/да се/файл
Навигация
Когато работите с текстов файл, е необходимо да се придвижите до необходимото място. Например, когато работите с visudo, трябва да има само няколко неща за редактиране в определени части на файла.
За придвижване Vim позволява следните клавишни комбинации. Имайте предвид, че клавишите със стрелки не са включени. В допълнение,
h - Преминаване с един знак налявоl - Отидете с един знак надясно
j, Ctrl + J - Отидете с един ред надолу
k, Ctrl + P - Върви един ред нагоре
0 - Отидете в началото на реда
$ - Отидете до края на реда
w - Отидете на следващата буквено -цифрова дума
W - Отидете на следващата дума (разделена с интервал)
5w - Продължете 5 думи напред
b - Върнете се назад с една буквено -цифрова дума
B - Върнете се с една дума (разделена с интервал)
5b - Върнете се 5 думи назад
G - Краят на файла
gg - Начало на файла
След това имаме големите преки пътища за прескачане. Това все още са преки пътища за навигация, но доста интересни за по -бърза навигация в целия файл.
( - Преминете към предишното изречение) - Преминете към следващото изречение
{ - Преминете към предишния параграф
} - Отидете на следващия параграф
]] - Отидете на следващия раздел
[[ - Отидете на предишния раздел
Копирай постави
Това е друга важна функция, която ТРЯБВА да овладеете за всеки текстов редактор. Винаги копираме и поставяме неща навсякъде, без изключение.
yy - Копирайте текущия редp - Поставяне след текущия ред
P - Поставяне преди текущия ред
Назад-напред
Това е друга жизненоважна характеристика, която трябва да знаете. Винаги сме били на позиция, когато просто сме объркали няколко стъпки и всичко, което трябва да поправим, е просто да отменим няколко стъпки. Същото важи и за преработката. За съжаление за вас, Vim не обработва тези с традиционни Ctrl + Z или Ctrl + Y.
u - Отмяна на последната операцияCtrl + r - Повторно последното отмяна
Търсене
Vim предлага гъвкав и мощен начин за търсене. Например, основните търсения изглеждат така.
/<search_text>?<search_text>
Когато сте в търсене, трябва да преминете от едно съвпадение в друго, нали? Използвайте следните клавиши.
n - Отидете на следващия мачN - Отидете на предишния мач
Замяна на съдържание
Понякога може да се наложи да промените определени части с подобен модел на друг. Например промяна на името на променлива (когато програмирате) в целия файл. В такива сценарии функцията за замяна е наистина удобна. Тя е проста, но достатъчно сложна, за да свърши перфектно работата.
:<диапазон> /<шаблон за търсене> /<замени> /gНапример, за да замените всички събития, използвайте следното.
:%с/на/заменен/g
Следният иска разрешение за всяка подмяна.
:%с/на/заменен/gc
Визуален режим
По подразбиране Vim не позволява никакво взаимодействие с мишката. Има обаче визуален режим, който позволява лесен начин за избор на част от текст. Всъщност това е единственият начин, по който Vim позволява да избирате текстовете без клавишна комбинация.
Забележка: Тази функция е достъпна за Vim, а не за Vi.
За да влезете във визуален режим, използвайте следните клавишни комбинации.
v - Въведете визуален режим на символV - Въведете визуален режим на ред
Точно като режима на вмъкване, ако искате да излезете, просто натиснете Esc.
Персонализирани преки пътища
Това е любимата ми част. Можете да зададете персонализирани клавишни комбинации и команди за извършване на определени действия. Можете да свържете различни действия с прости комбинации от клавиши за по -бърз достъп до тези функции. Лично аз бих предложил да обвържете само действията, които използвате много често.
За комбинациите от персонализирани клавиши Vim използва файла vimrc.
Структурата изглежда така.
<map_command> <map_argument> {lhs} {rhs}Нека да проучим какво означават тези неща.
- -Определя дали добавяте/премахвате/изброявате карта, дали картографирането ще бъде рекурсивно/нерекурсивно и в кой режим ще се прилага.
- - Не е задължително. Тя позволява комбиниране на един или повече аргументи в комбинация с вашето персонализирано картографиране.
- {lhs} - Определете прекия път или клавишите, които ще използвате.
- {rhs} - Определете пряк път/команда, която ще бъде заменена/изпълнена при натискане на клавишите {lhs}.
В този пример ще обвързвам: команда nohlsearch с интервала. За ваше напомняне:: nohlsearch се използва винаги, когато искате да премахнете открояването за предишния резултат от търсенето.
nnoremap,<пространство>: nohlsearch<CR>
Това казва на Vim да въведе: nohlsearch и да завърши с Enter () всеки път, когато натиснете в нормален режим. Командата няма да се повтаря в командния ред.
За задълбочена документация на персонализираното картографиране на Vim изпълнете следната команда във Vim.
: помощно картографиране
Последни мисли
В зависимост от вашето майсторство, Vim може да бъде най -ефективният и бърз начин да заобиколите работата си. Вярвам, че като овладеете тези преки пътища, можете лесно да направите Vim по -продуктивен от всички други текстови редактори там. Може би дори да разгърнете уменията си пред колеги/приятели?
Наслади се!