Терминал петък: Мислене Vim [Някои съвети]

Извинете за правописните грешки на Gif, които написах много бързо

Тази публикация беше публикувана във форума преди няколко месеца, мисля, че е време да отида в блога, съмнения, коментари, всичко може да се направи в коментарите, моля НЕ ПЛАМЕТЕ Ако не харесвате Vim, просто се оттеглете от публикацията 🙂

Ще пропусна основната част, защото тя ще стане много обширна, ако искате или искате да я научите, препоръчвам ви да стартирате от терминала

$vimtutor

Сега да, без повече започваме 😀

Макроси във VIM

Може да не е една от големите загадки на vim, но е добре да знаете, че vim има поддръжка на макроси, възможно е да съхранявате макроси от a с z ; за да започнете запис, трябва само да натиснете q+писмо за да спрем записа натискаме q и за извикване на макроса е нещо като Numero+@+писмо.

когато:
писмо: Това е ключ на a с z.
Numero: Това е броят пъти, в които ще повторим действието.

Това ще улесни много повтарящи се задачи. Например; Да предположим, че имаме тези редове:

един пример един два пример два три пример три четири пример четири пет пример пет

Искаме да му дадем този формат:

'one': 'пример' 'one'; 'two': 'пример' 'две'; "три": "пример" "три"; "четири": "пример" "четири"; „пет“: „пример“ „пет“;

Тук макросите ни улесняват всичко 🙂

VIM

Използвана последователност:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q

След това поставете курсора върху реда, за да го промените и използвате Numero+@+писмо в случая използвах 4+@+a

Сменете

Много важен инструмент във Vim е да заменим това, което поставяме в режим Vim Normal чрез натискане Esc по-късно натискаме : и ние пишем командата Казвам команда, защото тя не се ограничава само до заместване. е много подобен на регулярен израз
Примери:

Най-често се променя низ от символи в целия документ:

Терминал2

Команда:

:% s / vim / Vim / g

Заменете във всички vim редове от Vim имайте предвид: ако нямах знака % Бих търсил само линията, в която се намирате

Заместете между определен диапазон тук между редове 3,5:

Терминал3

Команда:

: 3,5s / Vim / VIM / g

От редове 3 до 5 заменете Vim с VIM

Тук имайте предвид, че няма g в крайна сметка редактира само първата съвпадаща дума

Терминал4

Команда:

: 3,5s / Vim / VIM

С този ред елиминираме всички редове, които съдържат a #

Терминал5

Команда:

:., $ g / # / d

на текущия ред . до края на документа $ потърсете цифрите # и ги изтрийте d

Тук команда сортира файловата секция

Терминал6

Команда:

: 3, $ сортиране

Подредете го от ред 3 до края на документа

Други команди

Тук трикът е в командата :r чета какво прави това, както казва името му хахаха прочетете, можете да добавите текста на друг документ, но в този пример ние добавяме индикатора ! че това поотделно трябва да се изпълни, възможно е да се изпълни скрипт от същия vim за отстраняване на грешки или каквото се сетите тук пример:

Терминал7


Команда по реда на появата:

# Дата :: r! Дата # Дата с формат :: r! Дата + \% D # Списък на директории :: r! Ls Документи

Използвам общи команди, но vim взема изхода на всяка команда и я вмъква като текст в документа.

И това е само малка част, има още ... И нещата, които не знам хахахаха.

Избор

Не на последно място е визуалното състояние, при което можем да избираме редове, за да ги манипулираме лесно. Има три вида визуален подбор.

v Визуално по знаци
V Визуално по редове
контрол+v Визуално по блокове

Изберете какво е в скоби:
v% Ако сте в началото / края на скобата
vib Ако сте в скобите

Терминал8

Изберете какво е вътре в двойни или единични кавички:
vi' Изберете единични кавички
vi" Изберете двойни кавички

Терминал9

viB Изберете всичко, което е вътре в клавишите

Терминал10

Избор по ред

ggVG Изберете целия документ

Терминал11

Ето основно gg go to start; въведете визуален селектор V; и отидете до края G.

Избор по блок

контрол+v

Терминал12

[control] v e5j C [пишете текста] [esc] [esc]

И в това влизате във визуалния селектор по блокове контролv, Преминавам към края на думата и с 5 реда надолу 5j, изтривам думата с C, пиша текста, за да го заместя и натискам Esc Esc.

Другото е същото, но вместо c това е нещо като изтриване и влизане в режим на вмъкване използвам i влиза в режим на вмъкване I, където се намира показалеца.

Всичко това, което обяснявам, може да изглежда загадъчно или нещо подобно като vim ninja hahaha, но това не е нещо, което не е в ръководството за vim Вим има една от най-добрите документации, които познавам за да въведете документацията, просто въведете

: помогне

ако имате нужда от нещо конкретно

: помощ: w

Това ще ви отведе директно до раздела, който говори за: w guardar.

Сега ако ... Честит Vim хора. 😀


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Нодетино каза той

    Мисля да започна да използвам Vim 🙂

  2.   Родриго Браво каза той

    Отлична статия благодаря за споделянето. Не знаех за избор по блок. Наздраве!

  3.   Син череп каза той

    Emacs ..., мисля, че някой трябваше да го каже, така че защо да чакаме повече: D, не, не е началото на пламък, между Emacs и Vim не може да има дискусия: D, съвсем ясно е кое е по-добро , и не, не e Vim;).

    1.    blablabla каза той

      Да, това е началото на пламък. Внимавайте с този тип коментари, защото те не са обективни. Освен това не допринася нищо за това, за което става дума в статията. За разбирането.

    2.    Зиронид каза той

      emacs! emacs! emacs! 😀

    3.    лястовица каза той

      Emacs за масите!
      «[…] Мисля, че някой трябваше да го каже […]» Хахаха, +1!

      Облечете се както е, идва някой, който играе екзотиката и казва «курсори със стрелки? WASD? Не не, ще ви покажа пътя, това е hjkl »и има много, които са осветени отзад>: D

      @Blablabla: ами там, твоят ник отговаря на бъбривостта ти!

    4.    Гискард каза той

      Проучване, за да се види кои читатели предпочитат, няма да навреди.

  4.   ахдеззз каза той

    Страхотен! Vim е най-добрият текстов редактор. Дано да публикуваме по-често на този сайт за споменатия редактор. За разбирането.

  5.   Хорджисио каза той

    Винаги съм имал проблеми с разбирането на макроси във Vim, там след малко свободно време ще го завъртя 😛

    Забележка: За потребителите на KDE използвайте Vim-QT 😀

    Благодаря 😀

  6.   eliotime3000 каза той

    И накрая, моят Galaxy Mini ще има още една причина да живее: нямам EMACS, но имам VIM.

    Ще взема предвид съветите ви.

  7.   кук каза той

    добра информация благодаря 🙂

  8.   Лито каза той

    споделете вашия vimrc е много разбираем визуално приятен :) !!! Надявам се да го споделите с мен :)!

    1.    Уада каза той

      Разбира се, ще 😀 ще ми позволи да подготвя публикация

  9.   ramg91m каза той

    Уау, изглежда толкова добре :)! хаха ще започна да практикувам повече и твоят vimrc изглежда много добре Oo! Надявам се да го споделите, моля;)!

    1.    Уада каза той

      Всъщност не е толкова много vimrc, но ще обясня, че съм направил хахаха

      1.    ramg91m каза той

        хаха много по-добре :)! така че всички се учим хаха благодаря :)! 😉

  10.   Tesla каза той

    Много добър съвет Вада. Истината е, че нуждите ми от програмиране са много основни и може би затова никога не съм виждал потенциала на Vim. Обаче това, което казвате, ми е интересно. Ще се опитам да го приложа на практика, когато трябва да направя нещо.

    Благодаря ви много!

  11.   Джонатан Леонел Гаспарини каза той

    Отличен пост! Въпреки че вече знаех тези съвети много добре обяснени за тези, които не са ги знаели!
    Малка помощ за нови потребители, «vimtutor» е на английски, за тези, които искат урока на испански, просто напишете «vimtutor es».

    Обичам Вим, животът ми би бил съвсем различен без него!
    Използвам го от 2 години и всеки ден съм по-изненадан =)

    поздрави

    P / D: Всеки, който иска да види пример за конфигурация .vimrc, каня ви да видите моята! =) https://github.com/jlgasparrini/dotvimrc