vim 301 - mester i vim

, hvis du har læst, og arbejdet med de to foregående tutorials på energi, du får sikkert rimelig godt med redaktøren.på dette punkt, bør de være i stand til at komme rundt, helt i orden.denne gang, vil jeg gerne se på nogle af de mere avancerede karakteristika og redegøre for, hvordan man opretter en vim konfiguration fil, og at komme til shell og anvende eksterne kommandoer fra inden for energi, som du skræller lag af vim løg, vil du fortsætte med at finde nye funktioner.nogle af dem kan være egnede til deres arbejdsgang, ikke så meget.- hvad er nyttige, og kassér resten.,, foldning i vim, i den sidste rate, der er omfattet af viewports og kontrol for at gøre det lettere at navigere lange dokumenter og flere dokumenter.der er endnu et element, som vi skal se på, for at arbejde med meget lange dokumenter, og det er, at folde,.,, lad os sige, du har et dokument, der er 1 000 linjer.du vil være i stand til at se de første og sidste 20 linjer på samme tid.du kan gøre det med viewports, men der er en hurtig måde at gøre det ved at anvende foldelige.,, at folde kommandoer er indledte med. lad os sige, du vil "folder" 70 linjer.du ville løbe zf70j, hvilket ville "folder" alle dem i retning af en enkelt linje, der faktisk skjuler de linjer, indtil du "åbne" fold.for at gøre det så markøren til folden og løbe, zo.for at bryde denne kommando: zf fortæller vim, du er ved at gøre en fold.70 fortæller vim, hvor mange linjer for at udføre den handling, og j er den retning, kommando, der fortæller vim at folde nedad.du kan også bruge k at folde "opad" i stedet for., kan du mærke nogle underlige bogstaver indsættes i filen.disse markører, der fortæller vim, hvor de går ud og begynde.den ligger fortsat vil eksistere, indtil de er slettet.for at gøre det, løb zd i den linje, hvor de gange, eller der at slette alle false i en fil, ja, du kan have flere gange i et dokument og indlejrede folder... det er, ligger inden for en fold.jeg anbefaler dig at tage en longish tekstfil og lege med mig ordre til at se, hvad du kan gøre.det kan komme i handy, når man arbejder med lange filer -.,,, zf, n, n - j skaber en fold af markøren, n, n - retning.,, zo åbner en fold på markøren.,, zj flytter markør til næste gange.,, zk flytter markør for den foregående gange.,, zd sletter gange på markøren.,, der sletter alle ligger i dokumentet.,, zm lukker alle åbne folderne.,, zr åbner alle går ud., at din energi ud, når du begynder at bruge vim regelmæssigt, vil du klippe din energi konfiguration fil, vimrc. i dit hjem, fortegnelse, at holde din favorit indstillinger på møder og til at oprette din favorit kortlægninger, forkortelser osv. bemærker, at de fleste linux distros skib med en misligholdelse vimrc beliggende på /etc /vimrc.det er hele systemet konfiguration, men det kan tilsidesættes med deres personlige. vimrc. lad os se på en meget enkel vim konfiguration fil: ". vimrc - nystartede fil for energi,, syntaks, der viminfo ='1000, f1,." 500: 100 /100, der er mus = en, autocmd filetype html, xml, xsl kilde - /. viii /scripts /closetag.vim, vim konfiguration fil er dybest set en samling af vim kommandoer, der læses på startkapital.den første linje af prøven vimrc er en kommentar.bemærkninger indledes med citater (").,, syntaks på kommando fortæller vim for syntaks fremhæves.vim kan udføre syntaks fremhæver for enhver form for dokumentation, som har en syntaks definition.syntaks filer er sædvanligvis sendt som en del af vim eller vim forstærket pakker og kan findes under /bar /andel /vim fortegnelse.for eksempel, om opensuse 11.2 de er under /bar /andel /viii /vim72 /syntaks - dette vil sandsynligvis variere afhængigt af din distro emballage retningslinjer.,, næste ordre fortæller vim, hvor meget historie og så videre til opbevares i den viminfo fil.dette giver møde info vedvarende mellem samlingerne.så hvis du forlader vim har du stadig en historie fra den foregående samling.se: hjælp viminfo for flere om det.,,, der er mus = en kommando fortæller vim for mus overalt, selv når de kører i en xterm.det betyder, at du kan blandt andet brug musen til position markøren eller trække viewports til resize dem.jeg bruger sjældent det selv, men det kan vise sig at være nyttig for folk, der ikke vil have at huske på, at ctrl-w 10 < er den måde at få de eksisterende vertikale viewport 10. kolonne mindre.,, den endelige kommando fortæller vim at fuldbyrde en kommando, da det åbner en kilde fil er xml -, xsl, eller html.i dette tilfælde, det kalder closetag.vim manuskript, som gør det let at "lukke" xml - /html hundetegn, så du ikke behøver at type lukning hundetegn.vi tager til manuskripter i næste lektion., at udgive din. vimrc, bare åbne filen i vim og træffe passende redigerer.du kan enten genoptage vim se ændringerne, eller brug: kilde kommando til at læse ud fil som så:,,: kilde - /. vimrc, vim har alt for mange muligheder for at forsøge at dække alle eller de fleste af dem i en forelæsning.det vigtigste at forstå, er, at vim er næsten uendeligt customizable, og at hvis du kommer i tanke om noget, at vim bør gøre (i forhold til redigering tekst, i det mindste), er det formentlig muligt., ind og ud af energi, og intet menneske er en ø, og ingen tekst redaktør er et operativsystem, selv om emacs gør ret hårdt.nogle gange er du nødt til at arbejde på tekst ved hjælp af eksterne kommandoer eller få en skal, uden at der vim møde.,, hvis du har brug for at komme til en patron i energi, uden at stoppe din samling, slå ctrl-z. denne standard skal opførsel på linux - systemer, hvis du bruger fest, det vil sige, at det fungerer med andre kommandoer i drift under fest så godt.for at vende tilbage til deres møde, ramte fg på skal omgående.,, en anden måde at komme til shell er at træde kommando tilstand og anvendelse: sh - - som vil sætte dig på en ny shell og lade dig køre din job, og så vende tilbage til energi ved hjælp af udgang.,, du kan også filteret tekst i vim gennem en kommando, og bringe den tilbage i energi, uden at skulle forlade vim overhovedet.et enkelt eksempel: lad os sige, at du har en liste med navne i buffer, at du gerne vil i alfabetisk orden på denne måde:,, jules, vincent, butch, mia, marsellus, anvende vim udvælgelsen objekt (ctrl-v) til at fremhæve den liste, og så kommer denne kommando:,,:.det, det vil løse de navne i alfabetisk orden. du kan bruge dette med alle mulige kommandolinjen værker.du kan ringe til fmt fra vim at fastsætte bredden af et dossier eller ring rydde fra vim rent primitiv html.,, konstaterer, at de ikke får brug for udvælgelsen kommando, hvis man kender de forskellige poster, de ønsker at operere på, eller hvis de ønsker at operere på hele sagen.til filtrering af specifikke strækninger, angiv området, og så kommandoen:,,: x, y,!-,,, i dette tilfælde x er udgangspunkt, og vil være den sidste linje at kontrollere, og du ville erstatte, kommando, med kommando, du gerne ville bruge.så at filtrere linje 34 gennem anvendelse af form, - - ville du løbe:,,: 34,38!form, at gøre dette på globalt plan (hele buffer),%, hvilket fortæller vim til at lave hele buffer:,,:%!det, de rum, ikke er nødvendige.du kan bande alt så godt, men det er lettere at læse den anden vej.,, prikken og andre nyttige tips, kan dette ikke være "avancerede", som sådan, men jeg havde ikke nævnt det før nu, og troede, at det var værd at kalde.ønsker en hurtig og nem måde at lave din sidste operation?slå den periode (.) kommandoen tilstand.f.eks. anføres edit tilstand og skrive et par linjer, så slå på flugt.nu er ramt.og vim vil genindsætte den samme tekst.slette fem ord med 5dw kommandoen tilstand.så slå.og det vil gøre det samme igen.dette kan være meget nyttige, når de arbejder med strukturerede tekst og gøre gentagne redigerer.,, har brug for at vide, hvor mange ord i deres dokument, eller et dokument med udvælgelsen?ingen sved.for at få ord tæller for hele dokumentet, benytte kommandoen g-ctrl-g (der er g. og så ctrl-g) for at få en rapport for antallet af ord i dokumentet samt antallet af linjer og bytes, og placeringen af markøren.vil du se en betænkning som denne i status bar på bunden af vim:,, kol 8, 8; linje 38 38; ord 577 af 577 og byte 3221 af 3227, for at få en betænkning om en udvælgelse af tekst, anvende kommandoer fra vim 101 guide til at udvælge den del af tekst og så bruger g-ctrl-g at opsummere den udvælgelse, som eksempel, for at finde ud af, hvor mange ord, er i overensstemmelse med markøren er i sidste ende, vil de bruge den kommandoer mod 0 g-ctrl-g. v lægger dig til at vælge mode.0 bevæger sig udvælgelse til begyndelsen af linjen og fremhæver hele linjen.og så g-ctrl-g fortæller vim at indberette statistikker for de udvalgte tekst.,, det er alt for denne del.næste gang vil vi se på vim gui, vim plugins og manuskripter, og andre avancerede funktioner.



Previous:
Next Page: