Вим пречице

Vim Shortcuts



Један од главних разлога зашто је Вим добар је то што све што Вим ради кружи око тастатуре. Да, није вам потребна помоћ миша да бисте користили Вим. То је одлично јер кад год користите два уређаја заједно (миш и тастатуру), морате уложити више снаге у њихово руковање.

Наравно, бројне апликације, посебно сви највећи наслови игара, користе миш и тастатуру истовремено. Чини игре тешким и пријатним. Међутим, када радите са текстуалном датотеком попут програма, морате уложити више снаге и фокусирати се на свој код и логику, а не на уређаје.







Будући да Вим омогућава кориснику да се фокусира само на један улазни уређај, изузетно је популаран у професионалној заједници, посебно програмерима. Као што наслов сугерише, овај водич ће осветлити основну и напредну употребу различитих Вим пречица. Такође ћемо открити како поставити прилагођене пречице и постати врхунски Вим шампион!



Вим пречице

Ево свих популарних Вим пречица које морате знати да бисте побољшали своје искуство.



Покретање Вим -а

Покрените терминал и покрените следећу команду.





Дошао сам

Ово ће само покренути уређивач. Ако желите да уредите текстуалну датотеку са Вим -ом, покрените следећу команду.



Дошао сам <назив документа>

Такође може укључивати путању до датотеке.

Дошао сам /пут/до/филе

Желите да отворите више датотека? Користите следећу структуру.

Дошао сам <филе_1> <филе_2>...<филе_н>

Напуштање Вима

У почетку бих се заглавио са Вимом без познатог начина изласка. Понекад је боље започети уређивање датотеке од почетка, зар не? Вим не одустаје на традиционалан начин. Цтрл + Ц не ради, али Цтрл + З ради!

Унесите следећу команду у Вим.

: Шта

Ако сте променили, Вим вам неће дозволити да изађете. Користите следећу команду.

: Шта!

Уређивање датотеке

Уђите у режим уређивања притиском на и, у основи пребацујући режим уметања.

и

Ако желите да изађете из режима Инсерт, притисните Есц.

Ево неколико посебних начина покретања режима Инсерт.

а - Уметните текст одмах иза курсора

А - Уметните текст на крај текућег реда

о - Нова линија испод курсора

О - Нова линија изнад курсора

Да ли сте хтели да укључите податке из неког другог извора? На пример, излаз наредбе или садржај друге текстуалне датотеке? Вим вам то омогућава помоћу ових уграђених пречица.

Помоћу следеће наредбе унесите садржај других текстуалних датотека у тренутну позицију курсора.

: р<назив документа>

Треба вам излаз наредбе? Искористи ову.

: р! <команда>

Чување датотеке

Следећа команда ће уписати бафер у оригиналну датотеку.

: ин

Можете га додати командом куит.

: вк

Ако желите да додате бафер у постојећу датотеку, користите следећу.

: ин>> /пут/до/филе

Навигација

Када радите са текстуалном датотеком, потребно је да се помакнете до потребног места. На пример, када радите са висудо -ом, потребно је само неколико ствари за уређивање на одређеним деловима датотеке.

За кретање, Вим дозвољава следеће интервентне тастере. Имајте на уму да тастери са стрелицама нису укључени. Додатно,

х - Иди један знак лево
л - Иди један знак удесно
ј, Цтрл + Ј - Идите један ред надоле
к, Цтрл + П - Иди једну линију горе
0 - Идите на почетак реда
$ - Идите на крај реда
в - Идите на следећу алфанумеричку реч
В - Идите на следећу реч (омеђено размаком)
5в - Напред 5 речи
б - Вратите се једну алфанумеричку реч уназад
Б - Вратите се за једну реч уназад (омеђено размаком)
5б - Вратите се 5 речи уназад
Г - Крај датотеке
гг - почетак датотеке

Следеће, имамо велике пречице за скакање. Ово су још увијек пречице за навигацију, али прилично занимљиве за бржу навигацију кроз датотеку.

( - Идите на претходну реченицу
) - Идите на следећу реченицу
{ - Идите на претходни пасус
} - Идите на следећи пасус
]] - Идите на следећи одељак
[[ - Идите на претходни одељак

Копирај и залепи

Ово је још једна важна функција коју МОРАТЕ савладати за било који уређивач текста. Увек копирамо и лепимо ствари свуда, без изузетка.

ии - Копирајте тренутни ред
п - Залепи иза тренутног реда
П - Залепи испред тренутне линије

Поништи и понови

То је још једна витална карактеристика коју морате знати. Увек смо били на позицији када смо само забрљали неколико корака и све што треба да поправимо је само поништавање неколико корака. Исто важи и за преправљање. На вашу несрећу, Вим не рукује онима са традиционалним Цтрл + З или Цтрл + И.

у - Поништи последњу операцију

Цтрл + р - Понови последње поништавање

У потрази

Вим нуди флексибилан и моћан начин претраживања. На пример, основне претраге изгледају отприлике овако.

/<сеарцх_тект>

?<сеарцх_тект>

Када сте у потрази, морате да идете од једног до другог подударања, зар не? Користите следеће тастере.

н - Идите на следећи меч
Н - Иди на претходни меч

Замена садржаја

Понекад ћете можда морати да промените одређене делове са сличним узорком на неки други. На пример, промена имена променљиве (када програмирате) у целој датотеци. У таквим сценаријима функција замене је заиста згодна. Једноставно је, али довољно компликовано да савршено обавите посао.

:<домет> /<сеарцх_паттерн> /<заменити> /г

На пример, да бисте заменили све појаве, користите следећи.

:%с/тхе/замењен/г

Следећи тражи дозволу за сваку замену.

:%с/тхе/замењен/гц

Визуелни режим

Подразумевано, Вим не дозвољава никакву интеракцију са мишем. Међутим, постоји визуелни режим који омогућава лак начин одабира дела текста. У ствари, ово је ЈЕДИНИ начин на који Вим омогућава одабир текстова без икаквих пречица на тастатури.

Напомена: Ова функција је доступна за Вим, а не за Ви.

За улазак у визуелни режим користите следеће интервентне тастере.

в - Уђите у визуелни режим по знаку
В - Уђите у визуелни режим по линији

Баш као и режим уметања, ако желите да изађете, само притисните Есц.

Прилагођене пречице

Ово је мој омиљени део. Можете да подесите прилагођене тастерске пречице и команде за извођење одређених радњи. Можете повезати различите радње са једноставним комбинацијама тастера за бржи приступ тим функцијама. Лично, предлажем да се вежу само радње које често користите.

За комбинације прилагођених тастера, Вим користи датотеку вимрц.

Структура изгледа отприлике овако.

<мап_цомманд> <мап_аргумент> {лхс} {рхс}

Хајде да истражимо шта ово значи.

  • -Дефинише да ли додајете/уклањате/излиставате мапу, да ли ће мапирање бити рекурзивно/некурзивно и у ком режиму ће се примењивати.
  • - Није обавезно. Омогућава комбиновање једног или више аргумената у комбинацији са вашим прилагођеним мапирањем.
  • {лхс} - Дефинишите пречицу или тастере које ћете користити.
  • {рхс} - Дефинишите пречицу/команду која ће се заменити/извршити када се притисну тастери {лхс}.

У овом примеру ћу бити обавезујући: нохлсеарцх команда са размаком. За подсетник,: нохлсеарцх се користи кад год желите да уклоните ознаку за претходни резултат претраге.

нноремап,<простор>: нохлсеарцх<ЦР>

Ово говори Виму да откуца: нохлсеарцх и заврши са Ентер () сваки пут када притиснете у нормалном режиму. Команда неће бити поновљена у командној линији.

За детаљну документацију прилагођеног мапирања Вима, покрените следећу команду у Виму.

: мапирање помоћи

Последње мисли

У зависности од вашег мајсторства, Вим може бити најефикаснији и најбржи пут у вашем послу. Верујем да савладавањем ових пречица лако можете учинити Вим продуктивнијим од било ког другог уређивача текста. Можда чак и прилагодите своје вештине пред колегама/пријатељима?

Уживати!