vim 201: en foreløbig vejledning til vim

, klar til at øge din energi færdigheder?mange bruger energi, men ikke gør brug af næsten alle aspekter.i denne vejledning, vil vi se på nogle af de mellemliggende karakteristika, der tilbydes af energi, herunder forkortelser, ord er afsluttet og redigering af flere dokumenter i den samme energi. plenarforsamling, i det foregående kapitel, jeg tog et kig på grundlag af redigering, bevægelighed, søgning og erstatter og kopi og fastklæbning tekst.det er nok til at få de fleste af, hvis de bruger kun vim for hurtigt og beskidt tekst blev osv. men det er ikke engang begynde at skrabe overfladen af, hvad energi kan gøre!husk, at uddannelse energi er ikke et sprint, det er et maraton.men du kan gå i deres eget tempo og op langs ruten til enhver tid til at beundre udsigten.,, selv om jeg forsøger at dække så meget som muligt i hver vejledning, er det umuligt at dække alle, at vim kan i nogle artikler.det er ikke meningen, at det skulle være et helt omfattende vejledning, men en række udgangspunkter for brugerne at få rettet med fornyet kraft og bliver mere og mere produktive.,, ord er afsluttet, hvis uddannelse vim er hårdt arbejde i første omgang, være sikker på, at i det lange løb vil redde dig.en af de måder, at vim redder dig arbejde med ord til afslutning.det er klart, at det er meget nyttigt for udviklere og system administratorer ved redigering kode eller konfiguration filer, som du skriver en længere ord, slå ctrl-p eller ctrl-n. - lad os sige, du skriver det, søgning,, som du allerede har anvendt én gang i et dokument.- "hav" og så slog ctrl-p og vim vil enten autocomplete ordet, hvis "hav" er et enestående kæde, eller vise en liste over de ord, der begynder med "vand".,, når du rammer ctrl-p, kan du holde med at indsnævre udvælgelse eller anvende den pil nøgler til at vælge de rigtige ord og så ramte regning.,, hvad vim gør, når du bruger denne kommando til at gennemsøge det dokument, og finde lignende betingelser, og så har de muligheder. hvis ordet /snor har ikke offentliggjort i det foreliggende dokument, får du en fejl, der siger "mønster ikke fandt, hvad er." forskellen mellem ctrl-p og ctrl-n?den ctrl-p kommando søger efter "tidligere" vilkår og viser dem i den rækkefølge, og ctrl-n søger efter "næste" vilkår og har i den rækkefølge.for de fleste anvendelser, de er ret tilsvarende.,, forkortelser, som du nok at se, at vim er en god redaktør for folk, der kan lide at bevare det.et andet yderst nyttigt element i vim er forkortelser.disse kan være på et fly.lad mig vise dig, hvad jeg taler om, lad os sige, at du er redigering af et dokument og skal bruge en særlig lang ord gentagne gange, eller et selskab eller en persons navn.hvis du ikke vil - ud reallylongword igen og igen, kan du gøre det i stedet:,,: ab rlw reallylongword, så det første argument er forkortelsen, det andet argument: ab kommando er udvidelsen.nu, når du type tegn rlw får du reallylongword.enkelt, ikke?hvad sker der, hvis du vil, frakoblet, en forkortelse?du kunne forlade vim og forkortelsen vil forsvinde, når det slutter, men det er et problem, at slippe af med et initialord, brug: una rlw, og det vil klare det.bare rolig!,, det er et træk, der anvendes, når jeg skriver på fuld tid.det var især handy med længere navne og projekter.det er også sikret, jeg behøvede kun at stave nogen navn korrekt,,, som er handy.,, kortlægninger,, at være i stand til hurtigt at træde vilkårligt tråde med forkortelser er nyttig, men hvad nu, hvis du har lyst til at løbe en sekvens af ordrer med et tastetryk eller to?du kan gøre det med en kortlægning. lad mig give en kort eksempel.vim giver mulighed for at fremhæve søgen.dette bør være af misligholdelse.hvis du løber?, searchterm eller /og searchterm, vil du blive flyttet til det første af disse begreber, men vil ikke se resten af tilfælde i bufferen.hvis du ønsker at se alle tilfælde, men du skal søge at fremhæve.det er distraherende, det meste af tiden, men nogle gange er det nyttigt.så jeg har denne kortlægning, der er fastsat i min vim konfiguration fil:,, nmap < stille > < c-n > < øsu > til togglehlsearch() < cr >,, det indeholder en kortlægning af ctrl-n at vende fremhæve søgefunktion af og.det kører på flugt ind i kommando - tilstand, og så ring til togglehlsearch() at tænde fremhæve søgefunktion.,, en anden, mere enkle eksempel.når jeg redigere andre skriver jeg gerne springe gennem den fil, et par ord på et tidspunkt og gennemgå alt.så jeg har opstillet følgende kortlægning springe gennem nummer fem ord på et tidspunkt:,, imap, w 5w, det ser måske ikke ud af meget forbedring, bytter to bogstaver til to andre tegn, men ved hjælp af w. jeg behøver ikke at flytte mine hænder til antallet af nøgler.,, kan du tilføje forkortelser og konverteringer til din energi konfiguration fil. vimrc i dit hjem, hvis du er på en fortegnelse over linux eller andre * nix - systemet, og gøre dem permanente.vi får i flere konverteringer og konfigureringen af de. vimrc i næste trin!, at vim grænseflade, er det ikke klart i starten, men du kan klippe to, tre, også snesevis af sager på et tidspunkt i en enkelt vim møde samtidig.du kan gøre dette ved at gøre brug af flere "viewports", og ved hjælp af et relativt nyt element, der er indført i vim 7 tabletter.,, lad os starte med viewports først.når du skyder op vim med en fil, du vil se en fælles viewport med sagen.lad os sige, at du er at udarbejde en virkelig, lang, sag og vil være i stand til at foretage redigerer i to afsnit af sagen på samme tid.løbe: split (husk, at du er nødt til at tage væk først), og så vil du se to synspunkter om samme sag.,,, der er nyttige, men hvordan kommer vi til den gamle viewport?simpelt, træde kommando - modus (ramte flygte) og anvendelse ctrl-w og derefter enten pilen nøgler eller bevægelighed nøgler til at flytte.den ctrl-w kommando fortæller vim, du ønsker at gøre et vindue /viewport operation, og så den bevægelse, nøgler, som du allerede kender h, j, k, l) vil flytte rundt på dig.hvis man f.eks. har en vim møde at dele horisontalt med to viewports, du kan løbe ctrl-w k til at gå viewport, og ctrl-w j at gå ned.eller ved hjælp af ctrl-w ctrl-w cykler du igennem vinduerne.,,, hvis det i stedet for at flytte mellem viewports, vil du flytte den viewports, du kan bruge ctrl-w r og ctrl-w r at skifte ruder med uret og mod uret, hhv.,, se flere synspunkter i samme sag er noget nyttigt.men hvad jeg finder særlig nyttig er under to (eller flere) viewports åben med forskellige filer i hver.lad os sige, at du vil åbne en ny viewport med din httpd.conf i det.bare løb: dele httpd.conf, og så er du i branchen.,, hvis du ønsker at vende tilbage til en fælles holdning.du kan lukke den opfattelse, ved at indgive normalt (q) eller ved at ctrl-w c i viewport du ønsker at lukke.bemærk, at vim ser ud til dig, og vil ikke stoppe en gemt fil, når de bruger ctrl-w c. du vil blive tilskyndet til at redde sagen først.ikke vim en skat?,, her er et kig på alle de store ordrer, du vil vide.bemærker, at der er flere gyldige kombinationer, at gøre det samme.af hensyn til overskueligheden, jeg kommer ikke til at dække meget tænkeligt centrale kombination, der arbejder for at gøre de samme ting,.,,,: dele eller ctrl-w vil opdele vim holdning i to viewports vandret.,,: vsplit eller ctrl-w v vil opdele vim holdning i to viewports,.,,, split filnavn, vil dele vim synspunkt i to viewports horisontalt og åbne, filnavn, i de nye viewport.,,: vsplit, filnavn, vil dele vim synspunkt i to viewports, lodret, og åbne, filnavn, i de nye viewport.,, ctrl-w r bevæger sig viewports uret.,, ctrl-w r bevæger sig viewports mod uret.,, hvorfor vil du gøre det i et enkelt møde?et par grunde.for det første, hvis man er ssh'ed i en fjerntliggende maskine, kan det være svært at åbne to, tre eller flere møder.bedre at have et eneste møde op.desuden, du måske ønsker at gøre ting som kopi og pasta mellem filer, - - som du kan let ved at åbne flere sager i viewports.,, energi og tekniske vurderingsorganer, regningen grænseflade har gjort internetbrowsing så meget mere brugervenlig, hvorfor så ikke tage dem med til vim for?hvis du har tendens til at arbejde på flere projekter i gang, under kontrol, der kan være en god måde at flere opgaver uden at se alle dine filer på en gang.,, hvis du ønsker at starte vim med mere end én sag, løb vim - p, filename1 filename2,.dette åbner hver fil i sin egen regning.,, der allerede er i vim møde?du kan åbne en ny regning med: tabnew, filnavn, åbne (eller skabe en fil.,, bevæger sig mellem de tekniske vurderingsorganer er død let.for at gå over til næste regning (næste det til højre eller indpakning, tilbage til den første regning) use gt kommandoen tilstand.at skifte til den tidligere tab, gt.,, at lukke et teknisk vurderingsorgan, kan du gøre et par ting.et er at bruge vim sædvanlige ordrer til at stoppe en samling.hvis du er redigering en fil i en regning og anvendelse: wq eller lignende, det vil også tæt på regningen.eller du kan bruge: tabc på regningen.igen, energi, er at passe på dig, og ikke at møde op uden at spare den fil.,,, viii - p, filename1 filename2, for at åbne flere sager i øje fra kommandolinjen.,,: tabnew til at åbne en ny regning.,, bt til at skifte til den næste regning, gt. at skifte til den tidligere tab.,,: tabc at lukke en regning.,, du kan også kombinere tabs - og viewports... så du kan få et møde med flere viewports i hver regning, hvis du vil.blande, energi er meget fleksible og, hvis du kan sige noget, at vim logisk behøver at gøre, er der stor risiko for, at det gør,.,, der er naturligvis altid mere.use vim: hjælpe funktion at læse mere om de forskellige regning kommandoer og funktioner.,, master de teknikker, jeg har dækket, og du er godt på vej til at være produktiv med energi.i det næste afsnit, vil jeg komme ind på mere avancerede teknikker.i mellemtiden kan du også vil se på vimtutor kommando.det vil gå dem igennem nogle af de mere almindelige funktioner i vim, hvoraf de fleste var dækket med 101 vejledning, og det er en god praktisk erfaring.,,, joe, zonker "brockmeier er en gammel foss advokat, og for øjeblikket arbejder for novell som ef - manager for opensuse.forud for tiltrædelsen af novell, brockmeier virkede som en teknologi journalist for open source - slå en række publikationer, herunder linux blad, linux ugentlige nyheder, linux.com, unixreview.com, ibm developerworks, og mange andre.



Previous:
Next Page: