Vim преки пътища

Vim Shortcuts



Една от основните причини, поради които Vim е добър, е, че всичко, което Vim прави, циркулира около клавиатурата. Да, не се нуждаете от помощта на мишката, за да използвате Vim. Това е отлично, защото винаги, когато използвате две устройства заедно (мишка и клавиатура), трябва да инвестирате повече мозъчна сила, за да ги управлявате.

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







Тъй като 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 по -продуктивен от всички други текстови редактори там. Може би дори да разгърнете уменията си пред колеги/приятели?

Наслади се!