Тэрмінальная пятніца: Мысленне Vim [Некалькі парад]

Прабачце за арфаграфічныя памылкі Gif, якія я напісаў вельмі хутка

Гэты допіс быў апублікаваны на форуме пару месяцаў таму, я думаю, мне пара зайсці ў блог, сумневы, каментарыі, усё можна зрабіць у каментарыях, калі ласка НЕ ПАЛЯЦЬ Калі вам не падабаецца Vim, проста здымайцеся з паведамлення 🙂

Я прапушчу асноўную частку, таму што яна стане вельмі шырокай, калі вы хочаце ці хочаце яе вывучыць, рэкамендую запусціць з тэрмінала

$ vimtutor

Зараз так, без большага мы пачынаем 😀

Макрасы ў VIM

Магчыма, гэта не адна з вялікіх загадак vim, але добра ведаць, што ў vim ёсць падтрымка макрасаў, можна захоўваць макрасы з a да z ; каб пачаць запіс, вам проста трэба націснуць q+ліст каб спыніць запіс, мы націскаем q і выклікаць макрас - гэта нешта накшталт нумара+@+ліст.

Дзе:
ліст: Гэта ключ a да z.
нумара: Гэта колькасць разоў, калі мы паўторым дзеянне.

Гэта палегчыць мноства паўтаральных задач. Напрыклад; Дапусцім, у нас ёсць такія радкі:

адзін прыклад адзін два прыклад два тры прыклад тры чатыры прыклад чатыры пяць прыклад пяць

Мы хочам даць яму такі фармат:

'one': 'прыклад' 'one'; 'два': 'прыклад' 'два'; "тры": "прыклад" "тры"; 'чатыры': 'прыклад' 'чатыры'; 'пяць': 'прыклад' 'пяць';

Тут макрасы палягчаюць нам усё 🙂

VIM

 

Выкарыстаная паслядоўнасць:

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

Затым пастаўце курсор на радок, каб змяніць і выкарыстоўваць нумара+@+ліст у гэтым выпадку я выкарыстаў 4+@+a

Замяніць

Вельмі важным інструментам у Vim з'яўляецца замена гэтага, і мы ставім сябе ў рэжым Vim Normal, націскаючы Esc пазней націскаем : і мы пішам каманду Я кажу каманда, таму што яна не абмяжоўваецца заменай. вельмі падобны на RegEx
Прыклады:

Самыя распаўсюджаныя для змены радкі сімвалаў ва ўсім дакуменце:

Тэрмінал2

Каманда:

:% s / vim / Vim / g

Замяніць ва ўсіх радках VIM Vim заўвага: калі б у мяне не было знака % Я б толькі шукаў радок, у якім вы знаходзіцеся

Падстаўце паміж пэўным дыяпазонам тут паміж радкамі 3,5:

Тэрмінал3

Каманда:

: 3,5 с / Vim / VIM / g

З 3 па 5 радок заменіце Vim на VIM

Тут адзначым, што няма g у канцы ён рэдагуе толькі першае адпаведнае слова

Тэрмінал4

Каманда:

: 3,5 с / Vim / VIM

З дапамогай гэтага радка мы ліквідуем усе радкі, якія ўтрымліваюць а #

Тэрмінал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 перайсці да пачатку; увядзіце візуальны селектар V; і ісці да канца Г.

Выбар па блоку

кантроль+v

Тэрмінал12

[кіраванне] v e5j C [напісаць тэкст] [esc] [esc]

І ў гэтым вы ўводзіце візуальны селектар па блоках кантрольv, Прасоўваюся да канца слова, і 5 радкоў уніз 5j, я сціраю слова з C, пішу тэкст для замены і націскаю Esc Esc.

Іншае тое самае, але замест c гэта нешта накшталт выдалення і пераходу ў рэжым ўстаўкі я выкарыстоўваю i уваходзіць у рэжым ўстаўкі I, дзе знаходзіцца паказальнік.

Усё гэта, што я тлумачу, можа здацца таямнічым альбо чымсьці падобным, напрыклад, vim ninja ха-ха-ха, але нічога такога няма ў кіраўніцтве vim У Віма ёсць адна з лепшых дакументальных дакументаў, якую я ведаю для ўводу дакументацыі проста ўвядзіце

: дапамажыце

калі вам трэба нешта канкрэтнае

: help: w

Гэта прывядзе вас непасрэдна да раздзела, у якім гаворыцца пра: w вартаўнік.

Цяпер калі ... Шчаслівыя людзі Vim. 😀


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

18 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

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

    Думаю, пачну выкарыстоўваць Vim 🙂

  2.   Радрыга Брава сказаў

    Выдатны артыкул дзякуй за абмен. Я не ведаў пра выбар па блоку. На ўра!

  3.   Блакітны чэрап сказаў

    Emacs ..., я думаю, хтосьці павінен быў гэта сказаць, дык навошта чакаць больш: D, не, гэта не пачатак Полымя, паміж Emacs і Vim не можа быць ніякіх дыскусій: D, цалкам зразумела, хто вышэй, і не, няма е Vim;).

    1.    Бла бла бла сказаў

      Так, гэта пачатак полымя. Будзьце асцярожныя з тыпамі каментарыяў, бо яны не аб'ектыўныя. Да таго ж гэта нічога не спрыяе таму, пра што ідзе артыкул. З павагай.

    2.    Зіронід сказаў

      Emacs! Emacs! Emacs! 😀

    3.    Марцін сказаў

      Emacs для масаў!
      «[...] Я думаю, што нехта мусіў гэта сказаць [...]» Ха-ха-ха, +1!

      Апранайцеся як ёсць, падыходзіць той, хто гуляе ў экзотыку і кажа: «курсоры са стрэлкамі? WASD? Не, не, я пакажу вам шлях, гэта hjkl », і ззаду шмат чаго гарыць>: D

      @Blablabla: ну там, твой нік адпавядае тваёй балбатні!

    4.    Гіскард сказаў

      Апытанне, якому аддадуць перавагу чытачы, не пашкодзіла б.

  4.   ahdezzz сказаў

    Выдатна! Vim, безумоўна, лепшы тэкставы рэдактар. Спадзяюся, часцей публікаваць на гэтым сайце пра названага выдаўца. З павагай.

  5.   Жоржыцыё сказаў

    У мяне заўсёды былі праблемы з разуменнем макрасаў у Vim, там праз невялікі вольны час я закручу яго 😛

    Заўвага: Для карыстальнікаў KDE выкарыстоўвайце Vim-QT 😀

    Дзякуй 😀

  6.   eliotime3000 сказаў

    Нарэшце, у майго Galaxy Mini будзе яшчэ адна прычына жыць: у мяне няма EMACS, але ў мяне ёсць VIM.

    Я ўлічу вашы парады.

  7.   кук сказаў

    добрая інфармацыя, дзякуй 🙂

  8.   Lito сказаў

    падзяліцца сваім vimrc вельмі зразумела візуальна прыемна :) !!! Спадзяюся, вы падзяліцеся са мной :)!

    1.    вада сказаў

      Вядома, я дазволю мне падрыхтаваць паведамленне

  9.   ramg91m сказаў

    Ого, гэта так добра выглядае :)! ха-ха, я пачну больш займацца, і ваш vimrc выглядае вельмі добра. Спадзяюся, падзяліцеся, калі ласка;)!

    1.    вада сказаў

      На самай справе гэта не столькі vimrc, але я растлумачу, што я зрабіў ха-ха-ха

      1.    ramg91m сказаў

        ха-ха значна лепш :)! так што ўсе мы вучымся ха-ха дзякуй :)! 😉

  10.   Цеслы сказаў

    Вельмі добры савет Вада. Праўда ў тым, што мае патрэбы ў праграмаванні вельмі простыя, і, магчыма, менавіта таму я ніколі не бачыў патэнцыялу Vim. Аднак тое, што вы кажаце, мне падаецца цікавым. Я паспрабую рэалізаваць гэта на практыцы, калі мне трэба будзе нешта рабіць.

    Дзякуй вам вялікае!

  11.   Джонатан Леанель Гаспарыні сказаў

    Выдатны пост! Хоць я ўжо добра ведаў гэтыя парады, добра растлумачыў тым, хто іх не ведаў!
    Невялікая дапамога для новых карыстальнікаў, «vimtutor» на англійскай мове, для тых, хто хоча падручнік на іспанскай мове, проста ўвядзіце «vimtutor es».

    Я люблю VIM, маё жыццё было б зусім іншым без яго!
    Я выкарыстоўваю яго 2 гады, і з кожным днём усё больш здзіўляюся =)

    прывітанне

    P / D: Хто хоча ўбачыць прыклад канфігурацыі .vimrc, я запрашаю вас паглядзець мой! =) https://github.com/jlgasparrini/dotvimrc

bool (праўда)