Пераклад гэтай артыкулы на нямецкай мове (effizient MIT Textbearbeitung Vim), французскі (? Vim L ўмова efficace АВЭК), італьянскі (Vim і Gvim: usarli Efficiente у Modo, і кітайскі (Vim).
"Для мяне з'яўляецца У. І. Zen
Каб выкарыстоўваць VI з'яўляецца практыка Дзэн.
Кожная каманда коан.
Глыбокія для карыстальнікаў,
незразумелымі для недасведчаных.
Вы адкрыеце для сябе ісціну кожны раз, калі вы яго выкарыстоўваць. "
- Reddy@lion.austin.com
Гэты падручнік мяркуе базавыя веды аб Vim - рэжым ўстаўкі, камандны рэжым, загрузкі і захавання файлаў і г.д.. Ён прызначаны, каб дапамагчы пачаткоўцам ўбачыў развіваць свае навыкі, каб яны маглі выкарыстоўваць VI эфектыўна.
У гэтым падручніку, <CX> сродкаў Ctrl-X - гэта, утрымліваюць націснутай клавішу Ctrl ключ і націсніце кнопку X. Вы можаце атрымаць дапамогу на большасць каманд, якія выкарыстоўваюцца тут, набраўшы: дапамагчы камандзе ў Vim, дзе каманда з'яўляецца тое, што вам патрэбна дапамога па.
Увогуле, вы хочаце правесці трохі часу ў рэжыме ўстаўкі Vim наколькі магчыма, у гэтым рэжыме, паколькі ён дзейнічае як нямы рэдактара. Вось чаму большасць навічкоў прыйшло марнаваць так шмат часу ў рэжыме ўстаўкі - дазваляе лёгка выкарыстоўваць Vim. Але рэальная ўлада знаходзіцца прыходзяць у камандны рэжым! Вы знойдзеце лепш вы ведаеце, што я прыйшоў, менш часу ў Правядзіце Вы рэжыме ўстаўкі.
Першы крок да эфектыўнай рэдагавання ў Vim з'яўляецца адвучыць сябе ад клявішаў са стрэлкамі. Адзін з Перавага мадальных дызайн Vim з'яўляецца тое, што Вы не павінны ўвесь час рухаць рукамі наперад і таму паміж стрэлкамі і літарных клавіш, калі вы знаходзіцеся ў камандным рэжыме, літары H, J, K і L адпавядае напрамкі налева, уніз, уверх і направа, адпаведна. Гэта патрабуе некаторай практыкі, каб прывыкнуць, але вы заўважаеце, розніца ў хуткасці будзе, як толькі вы прывыклі да гэтага.
Пры рэдагаванні электроннай пошты ці іншых паглядзеў Пункт-фарматаваны тэкст, можна заўважыць, што кірунак ключы не паказваць больш ліній, чым вы чакаеце. Гэта таму, што ваш Пункты вітаем адну доўгую лінію ў будучыні. Тып G да H, J, K або L для перамяшчэння па экране ліній замест віртуальнай лініі.
Большасць рэдактараў толькі простыя каманды былі перамяшчэння курсора (улева, уверх, направа, уніз, у пачатку/ канцы лініі і г.д.). мае вельмі прасунутыя Vim каманды для перамяшчэння курсора; Гэтыя каманды ставяцца да рухаў. Калі курсор перамяшчаецца з адной кропкі ў іншую ў тэкст, тэкст паміж кропкамі (у тым ліку цэнтраў і сябе) лічыцца "перайшоў". (Гэта будзе важна пазней.)
Вось некаторыя з найбольш карысных рухаў:
| FX | Перамяшчэнне курсора на наступную F orward ўваходжанне сімвала х на бягучую радок (відавочна, х можа быць любы знак, які вы хацелі). Гэта вельмі карысная каманда. Можна ўвесці, каб паўтарыць апошнюю каманду F вы далі. |
|---|---|
| TX | Тое ж самае, але курсор перамяшчаецца непасрэдна перад характар, не ўсе шляхі да яго. (Гэта вельмі карысна, на самай справе.) |
| Fx | Перамясціць курсор назад да наступнага ўваходжанню сімвала х на бягучую радок. |
| W | Перамясціць курсор наперад на слова. |
| B | Перамясціць курсор таму на слова. |
| 0 | Перамясціць курсор у пачатак бягучай радкі. |
| ^ | Перамясціць курсор на першы знак у бягучай радку. |
| $ | Перамясціць курсор у канец радка |
| ) | Пераход наперад да наступнага прапанове. (Карысна пры рэдагаванні электроннай пошты або тэкставых дакументаў.) |
| ( | Перамясціць курсор таму на прапанову. |
Vim мае мноства каманд, якія могуць адправіць Вас туды, дзе вы хочаце пайсці ў ваш файл - няма неабходнасці Рэдка пракруткі гэта ўручную. Націску клавіш не ніжэй Тэхнічна рухаў, так як яны перамяшчаюцца ў файл, а не ў канкрэтнай лініі.
| <CF> | Перамяшчэнне курсора F orward на экран тэксту |
|---|---|
| <CB> | Перамяшчэнне курсора б няёмка экран тэксту |
| G | Перамяшчэнне курсора ў канец файла |
| G | Перамясціць курсор на лініі. (Напрыклад, 10G рухаецца да раздзелу 10.) |
| Г.г. | Перамясціць курсор у пачатак файла |
| H | Перамясціць курсор у верхняй частцы экрана. |
| М | Перамясціць курсор ў цэнтр экрана. |
| L | Перамясціць курсор у ніжняй частцы экрана. |
| * | Чытаць радок у пазіцыі курсора і перайсці да наступнага месца здаецца. (Напрыклад, калі курсор быў дзесьці на слова "боб" курсор будзе рухацца ў напрамку наступнага уваходжання "Боб" ў вашым файле.) |
| # | Тое ж самае, за выключэннем таго, перасоўвае курсор на папярэдняе ўваходжанне. |
| / Тэкст | Пачынаючы з курсорам, знайсці наступнае ўваходжанне тэксту радка і ісці да яе. Вы павінны націснуць Enter, каб выканаць пошук. Для паўторнага выканання апошняга пошуку тыпу п (п доб выпадкаў). |
| ? Тэкст | Тое ж, што /, але пошук у зваротным кірунку. |
| М. А. | Зрабіць закладку ў названым бягучую пазіцыю курсора. Закладку з імем можа быць любы малой літары. Вы не можаце бачыць закладку, але гэта ёсць! |
| ` | Перайсці на закладку. Важна: гэта зваротная дужка, а не адной цытаты. Зваротныя знаходзіцца злева ад 1 на большасці клавіятур. |
| `. | Перайсці на лінію, якую Апошні раз рэдагавалася. Гэта вельмі карысна! Калі вам трэба, каб праглядзець файл, каб паглядзець што-то, вы можаце вярнуцца, дзе Вы былі закладак без яго, выкарыстоўваючы `. Камандавання. |
Vim мае вельмі добры сістэме ключавое слова завяршэння. Гэта азначае, што вы можаце ўвесці частка доўгага словы, націсніце клавішу, і скончыць слова прыйшоў за вамі. Напрыклад, калі ў вас ёсць пераменная iAmALongAndAwkwardVarName дзесьці ў вашым кодзе, вы верагодна не жадаеце ўводзіць ўсё гэта кожны раз вы яго выкарыстоўваеце.
Каб выкарыстоўваць ключавое слова завяршэння, проста ўвядзіце некалькі першых літар радкоў (напрыклад, "Ямал") і націсніце <cn> (гэта азначае, што утрымліваючы Ctrl і тыпу N) або <CP>. Калі Vim не дае вам слова, якое вы хочаце па-першае, імкнуцца - Будзе цыкл праз усе прыйшлі папаўнення Ці можна знайсці.
Большасць новых карыстальнікаў, каб увайсці ў рэжым ўстаўкі Vim, набраўшы I. Гэта працуе, але часта даволі неэфектыўна, бо бачыў мноства каманд, якія пакіне рэдактар у рэжыме ўстаўкі. Вось некаторыя з найбольш папулярных:
| Я | Уставіць тэкст злева ад бягучага сімвала. |
|---|---|
| Я | Уставіць тэкст у пачатку бягучага радка. |
| Уставіць тэкст справа ад бягучага сімвала. | |
| Уставіць тэкст у канцы бягучага радка. | |
| Стварыць новую радок пад бягучай і ўставіць тэкст. | |
| Стварыць новую радок вышэй бягучай і ўставіць тэкст. | |
| C {} руху | Выдаліць (C віслы) Перамешчаныя тэкст на рух {} і ўставіць тэкст для яго замены. Напрыклад, $ C б выдаліць тэкст ад курсора да канца радка і ўвесці рэжым ўстаўкі. Ct! Б выдаліць тэкст ад курсора да (але не ўключаючы) наступнага клічнік і ўвесці рэжым ўстаўкі. Аддалены тэкст капіюецца ў буфер абмену і ўставіць можа быць. |
| D {руху} | Выдаліць тэкст над рухомы {руху} - тое ж, з {} руху, але не ўваходзіць у рэжым ўстаўкі. |
У адрозненне ад арыгінальнай В.І., Vim дазваляе вылучыць тэкст і выконваць аперацыі або на ім. Існуюць тры асноўных рэжыму візуальнага выбару (гэта значыць, тэкст падсвятленне рэжымаў). Гэтыя рэжымы з'яўляюцца наступныя:
| V | Characterwise рэжым выбару. Гэта рэжым выбару, што большасць людзей прывыклі, так што практыка з ім, перш чым хто спрабуе. |
|---|---|
| V | Парадкова рэжым выбару. Усяго лініі заўсёды абраная. Гэта лепш, чым characterwise рэжым, калі вы хочаце скапіяваць або перамясціць групы ліній. |
| <CV> | Блокава рэжым выбару. Надзвычай магутныя і даступныя ў вельмі нешматлікіх іншых рэдактараў. Вы можаце выбраць прастакутны блок і любы тэкст ўнутры блока, які будзе выдзелены. |
Усе звычайныя кнопкі перамяшчэння cusor ўжываць - так, напрыклад, увайсці ў vwww візуальнага выбару рэжыму і вылучыць наступныя тры словы ён. Vjj пойдзе ў парадкова візуальны рэжым выбару і вылучыць бягучую радок і два радкі ніжэй.
Пасля вылучэння выбар, верагодна, вы жадаеце што-то з ёй. Некаторыя з найбольш карысных каманд, калі вы можаце даць вобласці тэкст выдзелены:
| D | Cut (D выбары) Выдзелена тэкст і змясціць яго ў буфер абмену. |
|---|---|
| ў | Капіяваць (ці АНК у, што "Вім-ESE для" копіі ") вылучаны тэкст у буфер абмену. |
| C | Выразаць тэкст у буфер абмену вылучаныя. Гэта так жа, як D, за выключэннем таго, лісце рэдактар у рэжыме ўстаўкі. |
Калі вы дакладна ведаеце, што вы хочаце, каб скапіяваць ці выразаць, вы можаце зрабіць гэта без уводу візуальным рэжыме. Гэта эканоміць час.
| D {руху} | Выразаць тэкст над рухомы {} руху ў буфер абмену. Напрыклад, скароціць DW DFS слова і будзе выразаная з курсора аж да наступнага капіталу S на бягучую радок тэксту. |
|---|---|
| у {руху} | Капіраванне тэксту перабраўся праз {рух}. |
| C {} руху | Выразаць тэкст над рухомы {} руху і пакіне рэдактар у рэжыме ўстаўкі. |
| дд | Выразаць бягучую радок. |
| YY | Капіяваць бягучую радок. |
| CC | Выразаць бягучую радок і пакіне рэдактар у рэжыме ўстаўкі. |
| D | Выразаць ад курсора да канца бягучага радка. |
| У | Янкі ўсёй лініі, так жа, як гг. (Так, гэта несумяшчальна! Вы можаце выкарыстоўваць Y $ у тое, што вы чакалі б Y's.) |
| C | Выразаць ад курсора да канца бягучага радка і пакіне рэдактар у рэжыме ўстаўкі. |
| X | Выразаць бягучы сімвал. (Гэта накшталт як каманда Backspace-рэжыме.) |
| S | Выразаць бягучы сімвал і пакіне рэдактар у рэжыме ўстаўкі. |
Устаўка лёгка. Пастаўце курсор дзе вы хочаце ўставіць тэкст і тып стар
Большасць рэдактараў адзін буфер. Vim мае шмат больш; нататніка прыходзяць у называюцца рэгістрамі. Вы можаце пералічыць усе рэгістры вызначаны цяперашні час органы і іх змесціва, набраўшы: рэг. Як правіла, вы будзеце выкарыстоўваць рэгістры малой літары, іншыя выкарыстоўваюцца для мэт прыйшлі Розныя ўнутраныя і толькі часам карысна.
Для выкарыстання пэўнага зарэгістравацца або ўстаўкі копіі, проста ўвядзіце "на перад камандай для аперацыі, ДЗЕ Рэгістрацыя Вы хочаце выкарыстаць.
Напрыклад, каб скапіяваць бягучую радок у рэгістр K, Не маглі б вы тыпу "кі. (Вы можаце таксама ўвесці V" ку. Чаму гэта працуе?). Гэтая лінія будзе заставацца ў рэестры K прыватнасці Пакуль вы скапіявалі што-небудзь іншае ў рэгістр k. Затым вы павінны выкарыстоўваць "КП, каб ўставіць тэкст з рэгістра k.
У VI, набраўшы. (Перыяд) будзе паўтарыць апошнюю каманду вы далі. Напрыклад, калі ваша апошняя каманда была DW (выдаліць слова), я выдалю ні слова.
Графы з'яўляюцца адной з самых магутных і эканоміі часу асаблівасці Vim. Любая каманда можа папярэднічаць нумар. Лік будзе сказаць, колькі разоў я прыехаў у выкананні каманды. Вось некалькі прыкладаў:
Будзе рухацца курсор ўніз 3j тры лініі.
10DD выдаліць дзесяць радкоў.
y3f "будзе тузаць (копія) тэкст ад курсора да трэцяй двукоссі пасля курсора ў бягучай радку. Графы карысныя для пашырэння дыяпазону руху такім чынам.
Часам, вы зможаце знайсці сабе рабіць тое ж самае зноў і зноў для блокаў тэксту ў дакуменце. Дазволіць Вам прыйсці да запісу спецыяльных макрасаў для выканання аперацыі.
| Q зарэгістравацца | Пачаць запіс макрасу імя ў рэестр. Напрыклад, КК пачынае запіс макрасу і змяшчае ў рэгістр. |
|---|---|
| Q | Канец запісу. |
| @ Register | Replay макрас захоўваецца ў названы рэестр. Напрыклад, @ паўторы макрас ў рэгістр. |
Майце на ўвазе, што толькі запісваць націску клавіш макрасы і прайграваць іх, яны не магія. Запіс макрасаў мастацтва амаль, таму што Ёсць так шмат камандаў, якія выконваюць пастаўлена задача ўвайшла, і вы павінны старанна выбраць выкарыстоўваюцца вамі каманды, пакуль ваш макрас запісу так, што яны будуць працаваць ва ўсіх месцах, дзе вы плануеце запускаць макрас.
Vim з'яўляецца выдатным рэдактар зыходнага кода, паколькі ён мае шмат функцый, прызначаных для, якія канкрэтна дапамагчы праграмістам. Вось некаторыя з іх больш зручнай:
| ] P | Гэтак жа, як Р, але яна аўтаматычна водступу Рэгулюе ўзровень ўставіць код, каб дасягнуць гэтага кода ўставіць ст. Паспрабуйце! |
|---|---|
| % | Мяркуючы курсор на дужку, кранштэйны ці дужкі і націснуўшы% пашлю да парнай дужкі, кранштэйны ці дужкі. Выдатна падыходзіць для фіксацыі праблем, звязаных з разбору моцна укладзеных блокаў кода або логікі. |
| >> | Падкрэслена важнасць водступ кода. (Гл. раздзел пра раней тарты эфектыўнага выдзялення тэксту. Калі тэкст не вылучаны, бягучай радкі з водступам.) |
| << | Як>> Але ААН-водступы. |
| GD | G ° да efinition D (або D eclaration) функцыі або зменнай пад курсорам. |
| Да | Перайсці да даведачнай старонцы слова пад курсорам сабе. (Напрыклад, калі курсор знаходзіцца над словам сну У цяперашні час, Вы бачыце чалавека старонцы адлюстроўваецца для сну.) |