Š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 🙂
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:
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ą:
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į
Komanda:
: 3,5 s / Vim / VIM
Šia linija pašaliname visas eilutes, kuriose yra a #
Komanda:
:., $ g / # / d
dabartinės linijos . iki dokumento pabaigos $ ieškokite skaičių # ir juos ištrinti d
Čia komanda rūšiuoja failo skyrių
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:
# 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
Pasirinkite, kas yra dvigubose ar vienkartinėse kabutėse:
vi' Pasirinkite atskiras kabutes
vi" Pasirinkite dvigubas kabutes
viB Pasirinkite viską, kas yra klavišuose
Pasirinkimas pagal eilutę
ggVG Pasirinkite visą dokumentą
Iš esmės yra gg go to start; įveskite vaizdinį selektorių V; ir eik iki galo G.
Pasirinkimas pagal bloką
kontrolė+v
[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. 😀
Manau, kad pradėsiu naudoti „Vim“ 🙂
Puikus straipsnis ačiū už pasidalinimą. Aš nežinojau apie pasirinkimą pagal bloką. Cheers!
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;).
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.
„Emacs“! „Emacs“! „Emacs“! 😀
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ą!
Apklausa, kurios metu skaitytojai pageidauja, nepakenktų.
Puiku! „Vim“ yra geriausias teksto redaktorius. Tikimės, kad šioje svetainėje dažniau skelbkite apie minėtą leidėją. Pagarbiai.
Visada turėjau problemų suprasti makrokomandas „Vim“, ten per šiek tiek laisvo laiko aš ją pasuksiu 😛
Pastaba: KDE vartotojams naudokite Vim-QT 😀
Ačiū 😀
Galiausiai mano „Galaxy Mini“ turės dar vieną priežastį gyventi: aš neturiu EMACS, bet turiu VIM.
Aš atsižvelgsiu į jūsų patarimus.
gera info aciu 🙂
pasidalink savo vimrc yra labai suprantama vizualiai :) !!! Tikiuosi, kad pasidalinsite su manimi :)!
Žinoma, leisiu parengti įrašą
Oho taip gerai atrodo :)! haha aš pradėsiu daugiau praktikuotis, o tavo vimrc atrodo labai gerai Oo! Tikiuosi, pasidalink, prašau;)!
Tiesą sakant, tai nėra tiek daug vimrc, bet aš paaiškinsiu, kad aš padariau hahaha
haha daug geriau :)! taigi mes visi mokomės haha ačiū :)! 😉
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ū!
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