Овој пост беше објавен на форумот пред неколку месеци, мислам дека е време да одам на блогот, сомнежи, коментари, сè може да се направи во коментарите, ве молам НЕ ПЛАМЕТЕ Ако не ви се допаѓа Вим, само повлечете се од објавата
Willе го прескокнам основниот дел затоа што ќе стане многу обемен ако сакате или сте заинтересирани да го научите, препорачувам да трчате од терминалот
$ вимтор
Сега да, без повеќе започнуваме
Макроа во ВИМ
Можеби не е една од најголемите мистерии на Вим, но добро е да се знае дека Вим има макро поддршка, можно е да се зачуваат макроа од a на z ; за да започнете со снимање, треба само да притиснете q+писмо да престанеме со снимање притискаме q и да се повикаме на макро е нешто како NUMERO+@+писмо.
Каде што:
писмо: Тоа е клуч на a на z.
NUMERO: Тоа е бројот на пати што ќе го повториме дејството.
Ова ќе олесни многу повторливи задачи. На пример; Да претпоставиме дека ги имаме овие редови:
еден пример еден два примера два три пример три четири пример четири пет пример пет
Ние сакаме да му го дадеме овој формат:
'еден': 'пример' 'еден'; "два": "пример" "два"; „три“: „пример“ „три“; 'четири': 'пример' 'четири'; „пет“: „пример“ „пет“;
Ова е местото каде макроа ни прават сè полесно
Секвенца што се користи:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q
Потоа поставете го курсорот на линијата за промена и употреба NUMERO+@+писмо во овој случај користев 4+@+a
Заменете
Многу важна алатка во Вим е да го замениме ова, ние се ставаме во режим на Вим Нормално со притискање Esc подоцна притискаме : и ја пишуваме командата Велам команда затоа што не е ограничена на замена. е многу слично на RegEx
Примери:
Најчесто се менува низа карактери во целиот документ:
Команда:
:% s / vim / Vim / g
Заменете ги во сите линии на Вим со Вим белешка: ако го немав знакот % Јас само би ја пребарувал линијата што ја лоцирате
Заменете помеѓу одреден опсег тука помеѓу редови 3,5:
Команда:
: 3,5s / Vim / VIM / g
Од линиите 3 до 5 заменете го Vim со VIM
Овде забележете дека нема g на крајот го уредува само првиот збор што одговара
Команда:
: 3,5s / Vim / VIM
Со оваа линија ги елиминираме сите права што содржат a #
Команда:
:., $ g / # / d
на тековната линија . до крајот на документот $ побарајте ги броевите # и избришете ги d
Еве команда подредете го делот со датотеки
Команда:
: 3, $ сортирање
Од редот 3 до крајот на документот порачајте го
Други команди
Тука трикот е во командата :r чита што прави ова како што вели неговото име хахаха прочитано, можете да додадете текст на друг документ, но во овој пример го додаваме индикаторот ! дека ова одделно треба да се изврши, можно е да се изврши скрипта од истиот Вим за дебагирање или што и да помислите овде, пример:
# Датум :: r! Датум # Датум во формат :: r! Датум + \% D # Список на директориуми :: r! Ls документи
Користам заеднички команди, но Вим го зема излезот од која било команда и ја вметнува како текст во документот.
И ова е само мал дел, има уште повеќе ... И работите што не ги знам хахахаха.
Selección
Последно, но не и најважно, е Визуелната состојба каде што можеме да избереме линии за лесно да ги манипулираме. Постојат три вида на визуелен избор.
v Визуелно според ликовите
V Визуелно по редови
контрола на+v Визуелно по блокови
Изберете што има во заградата:
v% Ако сте на почетокот / крајот на заградата
vib Ако сте во заградите
Изберете што има во двојни или единечни понуди:
vi' Изберете единечни понуди
vi" Изберете двојни понуди
viB Изберете сè што е внатре во копчињата
Избор по линија
ggVG Изберете го целиот документ
Овде во основа е gg да се започне; внесете го визуелниот избирач V; и оди до крајот Г.
Избор по блок
контрола на+v
[контрола] v e5j C [напиши го текстот] [esc] [esc]
И во ова го внесувате визуелниот избирач по блокови контрола наv, Напредувам до крајот на зборот и 5 редови долу 5j, го бришам зборот со C, го пишувам текстот за замена и притискам Esc Esc.
Другото е исто но наместо c тоа е нешто како бришење и одење во режим на вметнување јас користам i влегува во режимот за вметнување I таму каде што се наоѓа покажувачот.
Сето ова што го објаснив може да изгледа мистериозно или нешто слично како вин нинџа хахаха, но не е ништо што не е во упатството за Вим Вим има една од најдобрите документи што ги познавам за да ја внесете документацијата само внесете
: помош
ако ти треба нешто специфично
: помош: w
Ова ќе ве однесе директно до делот што зборува за: w чувар.
Сега ако ... Среќен Вим луѓе. 😀
18 коментари, оставете ги вашите
Мислам дека ќе започнам да го користам Вим
Одлична статија благодарам за споделувањето. Не знаев за избор по блок. На здравје!
Емакс ..., мислам дека некој мораше да го каже тоа, па зошто да почекаме повеќе: Д, не, не е почеток на пламен, меѓу Емакс и Вим не може да има дискусија: Д, сосема е јасно кој е супериорен, и не, не е Вим;).
Да, тоа е почеток на пламен. Бидете внимателни со тие типови коментари бидејќи тие не се објективни. Покрај тоа, не придонесува ништо за тоа за што се работи во написот. Со почит
Емаци! Емаци! Емаци! 😀
Емаци за масите!
«[…] Мислам дека некој мораше да го каже тоа […]» Хахаха, +1!
Облечете се како што е, доаѓа некој што игра егзотика и вели „курсори со стрели? ВАСД? Не не, јас ќе ти го покажам патот, тоа е hjkl »и има многу што се осветлени зад>: D
@Blablabla: добро таму, вашиот ник одговара на вашиот муабет!
Анкетата за да се види кои читатели претпочитаат нема да боли.
Одлично! Вим е убедливо најдобриот уредник на текст. Се надевам дека објавувајте почесто на оваа страница за наведениот уредник. Со почит
Јас секогаш имав проблеми со разбирање на макроата во Вим, таму за малку слободно време ќе му дадам вртење
Забелешка: За корисниците на KDE, ве молиме користете Vim-QT
Благодарам
Конечно, мојот Galaxy Mini ќе има уште една причина за живот: Јас немам EMACS, но имам VIM.
Takeе ги земам предвид твоите совети.
добри информации благодарам
споделете го вашиот vimrc е многу разбирливо визуелно пријатно :) !!! Се надевам дека ќе го споделите со мене :)!
Секако дека ќе ... дозволете ми да подготвам пост
Леле изгледа толку добро :)! хаха, ќе почнам да вежбам повеќе, и вашиот вимрц изгледа многу добро Оо! Се надевам дека ќе го споделите, ве молам;)!
Всушност, не е толку многу вимрц, но ќе објаснам дека направив хахаха
хаха многу подобро :)! па сите учиме хаха благодарам :)! 😉
Многу добар совет Вада. Вистината е дека моите програмски потреби се многу основни и можеби затоа никогаш не сум го видел потенцијалот на Вим. Како и да е, ова што го кажувате ми изгледа интересно. Е се обидам да го применам во пракса кога ќе треба да направам нешто.
Ви благодарам многу!
Одличен пост! Иако веќе ги знаев овие совети многу добро објаснети за оние кои не ги знаеја!
Мала помош за новите корисници, «vimtutor» е на англиски јазик, за оние кои сакаат туторијалот на шпански, само напишете «vimtutor es».
Сакам Вим, мојот живот би бил тотално поинаков без него!
Го користам веќе 2 години и секој ден се повеќе се изненадувам =)
Со почит
П / Д: Секој што сака да види пример за конфигурација .vimrc, ве поканувам да ја видите мојата! =) https://github.com/jlgasparrini/dotvimrc