Terminalo penktadienis: „Thinking Vim“ [keletas patarimų]

Atsiprašau už labai greitai parašytų „Gif“ rašybos klaidų

Šis įrašas buvo paskelbtas forume prieš porą mėnesių, manau, kad man laikas eiti į tinklaraštį, abejonės, komentarai, viską galima padaryti komentaruose NEGADINKITE Jei jums nepatinka Vimas, tiesiog pasitraukite iš posto 🙂

Aš praleisiu pagrindinę dalį, nes ji taps labai plati, jei norite ar norite sužinoti, rekomenduoju bėgti iš terminalo

$vimtutor

Dabar taip, be daugiau mes pradedame 😀

Makrokomandos VIM

Tai gali būti ne viena iš didžiųjų „vim“ paslapčių, tačiau gerai žinoti, kad „vim“ palaiko makrokomandas, galima saugoti makrokomandas iš a į z ; norint pradėti įrašinėti, tereikia paspausti q+letra norėdami sustabdyti įrašymą, spaudžiame q ir pasinaudoti makrokomanda yra kažkas panašaus numero+@+letra.

Kur:
letra: Tai raktas į a į z.
numero: Tai yra kartų skaičius, kurį mes pakartosime.

Tai palengvins daugybę pasikartojančių užduočių. Pavyzdžiui; Tarkime, kad turime šias eilutes:

vienas pavyzdys vienas du pavyzdys du trys pavyzdys trys keturi pavyzdys keturi penki pavyzdžiai penki

Norime suteikti jam tokį formatą:

„vienas“: „pavyzdys“ „vienas“; „du“: „pavyzdys“ „du“; „trys“: „pavyzdys“ „trys“; „keturi“: „pavyzdys“ „keturi“; „penki“: „pavyzdys“ „penki“;

Čia makrokomandos mums viską palengvina 🙂

VIM

Naudota seka:

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

Tada padėkite žymeklį ant eilutės, kad galėtumėte pakeisti ir naudoti numero+@+letra šiuo atveju aš naudojau 4+@+a

Pakeiskite

Labai svarbus „Vim“ įrankis yra tai pakeisti, kai paspaudžiame „Vim Normal“ režimą esc vėliau spaudžiame : ir mes rašome komandą Sakau komandą, nes ji neapsiriboja vien pakeitimu. yra labai panašus į „RegEx“
Pavyzdžiai:

Dažniausiai keičiama simbolių eilutė visame dokumente:

Terminalas2

Komanda:

:% s / vim / Vim / g

Visose „Vim“ eilutėse pakeiskite „Vim“ pastaba: jei neturėčiau ženklo % Aš ieškočiau tik tos eilutės, kurioje esate

Čia tarp 3,5 eilutės pakeiskite tam tikrą diapazoną:

Terminalas3

Komanda:

: 3,5 s / Vim / VIM / g

Nuo 3 iki 5 eilučių pakeiskite Vim VIM

Čia atkreipkite dėmesį, kad nėra g galų gale jis redaguoja tik pirmąjį atitinkantį žodį

Terminalas4

Komanda:

: 3,5 s / Vim / VIM

Šia linija pašaliname visas eilutes, kuriose yra a #

Terminalas5

Komanda:

:., $ g / # / d

dabartinės linijos . iki dokumento pabaigos $ ieškokite skaičių # ir juos ištrinti d

Čia komanda rūšiuoja failo skyrių

Terminalas6

Komanda:

: 3, $ rūšiuoti

Užsakykite nuo 3 eilutės iki dokumento pabaigos

Kitos komandos

Čia triukas yra komandoje :r skaityti ką tai daro, nes pavadinime sakoma „hahaha read“, galite pridėti kito dokumento tekstą, bet šiame pavyzdyje pridedame rodiklį ! kad tai reikia atskirai vykdyti, galima atlikti scenarijų iš to paties „vim“ derinti ar ką čia sugalvoti, pavyzdys:

Terminalas7


Komanda išvaizdos tvarka:

# Data :: r! Data # Data su formatu :: r! Data + \% D # Katalogų sąrašas: r! Ls dokumentai

Aš naudoju įprastas komandas, bet „vim“ paima bet kurios komandos išvestį ir įterpia ją kaip tekstą į dokumentą.

Tai tik maža dalis, vis dar yra daugiau ... Ir dalykų, kurių aš nežinau, hahahaha.

Pasirinkimas

Paskutinis, bet ne mažiau svarbus dalykas yra vizualinė būsena, kurioje galime pasirinkti eilutes, kad galėtume lengvai jomis manipuliuoti. Yra trys vizualinės atrankos rūšys.

v Vaizduoja pagal simbolius
V Vaizdas pagal linijas
kontrolė+v Vaizdas pagal blokus

Pasirinkite, kas yra skliaustuose:
v% Jei esate skliaustų pradžioje / pabaigoje
vib Jei esate skliausteliuose

Terminalas8

Pasirinkite, kas yra dvigubose ar vienkartinėse kabutėse:
vi' Pasirinkite atskiras kabutes
vi" Pasirinkite dvigubas kabutes

Terminalas9

viB Pasirinkite viską, kas yra klavišuose

Terminalas10

Pasirinkimas pagal eilutę

ggVG Pasirinkite visą dokumentą

Terminalas11

Iš esmės yra gg go to start; įveskite vaizdinį selektorių V; ir eik iki galo G.

Pasirinkimas pagal bloką

kontrolė+v

Terminalas12

[kontrolė] v e5j C [rašote tekstą] [esc] [esc]

Ir tuo jūs įvesite regėjimo parinkiklį blokais kontrolėv, Pereinu į žodžio pabaigą ir 5 eilutes žemyn 5j, ištrinu žodį su C, parašau tekstą, kurį reikia pakeisti, ir paspaudžiu esc esc.

Kitas tas pats, bet vietoj c tai kažkas panašaus į ištrinti ir pereiti į įterpimo režimą aš naudoju i pereina įterpimo I režimą, kuriame yra rodyklė.

Visa tai, ką aš paaiškinu, gali atrodyti paslaptinga ar panašiai kaip „vim ninja hahaha“, bet nieko nėra „VIM“ vadove Vimas turi vieną geriausių mano žinomų dokumentų norėdami įvesti dokumentus, tiesiog įveskite

: pagalba

jei jums reikia kažko konkretaus

: pagalba: w

Tai pateks tiesiai į skyrių, kuriame kalbama: w sargyba.

Dabar jei ... Laimingi Vim žmonės. 😀


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Nodetin sakė

    Manau, kad pradėsiu naudoti „Vim“ 🙂

  2.   Rodrigo bravo sakė

    Puikus straipsnis ačiū už pasidalinimą. Aš nežinojau apie pasirinkimą pagal bloką. Cheers!

  3.   „BlueSkull“ sakė

    Emacs ..., manau, kažkas turėjo tai pasakyti, tad kam laukti daugiau: D, ne, tai nėra liepsnos pradžia, tarp Emacs ir Vim negali būti jokių diskusijų: D, visiškai aišku, kuris yra pranašesnis , ir ne, ne e Vim;).

    1.    bla sakė

      Taip, tai yra liepsnos pradžia. Būkite atsargūs su tokio tipo komentarais, nes jie nėra objektyvūs. Be to, tai nieko neprisideda prie to, apie ką yra straipsnis. Pagarbiai.

    2.    Zironidas sakė

      „Emacs“! „Emacs“! „Emacs“! 😀

    3.    kregždė sakė

      Emacsas masėms!
      «[…] Manau, kad kažkas turėjo tai pasakyti […]» Hahaha, +1!

      Suknelė taip, kaip yra, ateina kažkas, kuris vaidina egzotiką ir sako „žymekliai rodyklėmis? WASD? Ne ne, aš jums parodysiu kelią, tai yra hjkl »ir daug kas yra apšviesta už>: D

      @Blablabla: na ten, tavo slapyvardis atitinka tavo plepėjimą!

    4.    Giskardas sakė

      Apklausa, kurios metu skaitytojai pageidauja, nepakenktų.

  4.   ahdezzz sakė

    Puiku! „Vim“ yra geriausias teksto redaktorius. Tikimės, kad šioje svetainėje dažniau skelbkite apie minėtą leidėją. Pagarbiai.

  5.   Jorge sakė

    Visada turėjau problemų suprasti makrokomandas „Vim“, ten per šiek tiek laisvo laiko aš ją pasuksiu 😛

    Pastaba: KDE vartotojams naudokite Vim-QT 😀

    Ačiū 😀

  6.   3000 sakė

    Galiausiai mano „Galaxy Mini“ turės dar vieną priežastį gyventi: aš neturiu EMACS, bet turiu VIM.

    Aš atsižvelgsiu į jūsų patarimus.

  7.   klubo sakė

    gera info aciu 🙂

  8.   Lito sakė

    pasidalink savo vimrc yra labai suprantama vizualiai :) !!! Tikiuosi, kad pasidalinsite su manimi :)!

    1.    Wada sakė

      Žinoma, leisiu parengti įrašą

  9.   ramg91m sakė

    Oho taip gerai atrodo :)! haha aš pradėsiu daugiau praktikuotis, o tavo vimrc atrodo labai gerai Oo! Tikiuosi, pasidalink, prašau;)!

    1.    Wada sakė

      Tiesą sakant, tai nėra tiek daug vimrc, bet aš paaiškinsiu, kad aš padariau hahaha

      1.    ramg91m sakė

        haha daug geriau :)! taigi mes visi mokomės haha ​​ačiū :)! 😉

  10.   Tesla sakė

    Labai geras patarimas Wada. Tiesa ta, kad mano programavimo poreikiai yra labai svarbūs ir galbūt todėl niekada nemačiau Vimo galimybių. Tačiau tai, ką sakote, man atrodo įdomu. Pabandysiu tai pritaikyti praktiškai, kai teks ką nors padaryti.

    Labai ačiū!

  11.   Jonathanas Leonelis Gasparrini sakė

    Puikus įrašas! Nors aš jau gerai žinojau šiuos patarimus tiems, kurie jų nežinojo!
    Šiek tiek pagalbos naujiems vartotojams, „vimtutor“ yra anglų kalba, tiems, kurie nori pamokos ispanų kalba, tiesiog įveskite „vimtutor es“.

    Aš myliu „vim“, be jo mano gyvenimas būtų visiškai kitoks!
    Aš naudoju jį 2 metus ir kiekvieną dieną esu labiau nustebęs =)

    saludos

    P / D: Visus, kurie nori pamatyti .vimrc konfigūracijos pavyzdį, kviečiu pamatyti mano! =) https://github.com/jlgasparrini/dotvimrc