vim tips: grundlaget for eftersøgnings - og erstatte

. lad os begynde med at se på søgninger og laver eftersøgnings - og erstatte aktiviteter inden for energi.du kan lave en søgning i normal funktionstilstand ved hjælp af /, searchstring,.dette vil søge frem gennem dokumentation for, searchstring,.på samme måde?, searchstring, vil søge tilbage gennem den fil. efter en søgen efter, kan du gentage det ved hjælp af n - tilstand eller n at ændre retning.,, når du ønsker at søge på en række tekst og erstatte den med en anden serie af tekst, kan du bruge den syntaks: [udbud] s /, søgning, /, erstatte, /.området er valgfri, hvis du bare løbe: s /, søgning, /, erstatte, vil den lede kun den nuværende linje og passer kun den første forekomst af en valgperiode, det meste af tiden, er det ikke tilstrækkeligt, så du kan tilføje et interval, som så:,,: 8,10 s /, søgning, /, erstatte, /g, i dette eksempel er afstanden fra linje 8 - linje 10.jeg har også tilføjet et "global" - mulighed, der fortæller vim at erstatte hver forekomst på en linje og ikke kun den første forekomst.uden at tilføje g, din søgen vil matche kun det første eksempel på en snor i en bestemt linje.,, en anden måde at præcisere rækkevidden er adgang til visuel tilstand og udvælge de linjer, som de ønsker at søge, og tryk: adgang til kommando - tilstand.adgang til visuel tilstand fra normal tilstand, tryk mod at vælge regelmæssig visuel tilstand eller v for linje udvælgelse eller ctrl-v for blok udvælgelse.så vælg det interval, visuelle tilstand og tryk:, efterfulgt af søgningen kommando, du ønsker at bruge.,, hvis du ønsker at søge en hel journal, du kan bruge% angiver, at udvalget:,,:% s /, søgning, /, erstatte, /g, du kan også at blive bedt om bekræftelse før vim gør en substitution.for at gøre det, tilføje bekræfte, (c) mulighed for enden af eftersøgnings - og erstatte kommando:% s /, søgning, /, erstatte, /gc.når du løber denne eftersøgning vim vil give dig en hurtig, der ser sådan noget, i stedet for med foo (j /n /a /g /l //e /^ y).,, "y" og "n" er i sig selv, men hvad med resten?at fortælle vim for at gå videre og erstatte alle tilfælde af de matchede snor, svar med a. hvis du ved, at du ikke har lyst til at foretage ændringer, kan du fortælle vim op drift ved hjælp af q. fortælle vim at gøre de nuværende ændringer og så stoppe, l, til sidst.,, ^ e og ^ y tillade dig at rulle teksten ved hjælp af ctrl-e og ctrl-y.,, hvor du lander, søgninger i vim - markør for den første karakter af de matchede snor af misligholdelse, hvis du leder efter debian, vil det bringe markør for d. det er normalt fint, men vim har nogle muligheder for at udligne markøren placering fra begyndelsen af de matchede snor.,, at lande på den sidste karakter i de matchede snor, snarere end i begyndelsen, tilføje en /e til din søgen:,, debian /e.i vil placere markør for n snarere end d. vim også giver dem mulighed for at fastsætte en markør opvejet af overensstemmelse, eller fra begyndelsen eller slutningen af snor.at have markøren jord to linjer over en tilsvarende streng, for eksempel, anvendelse /, snor, /- 2.til markøren to linjer under streng, anvendelse /, snor, /+ 2., for at kompensere for fra begyndelsen af den snor, tilsættes a /b eller /s med opvejer ikke det, du vil.for eksempel, at tre tegn fra begyndelsen af søgning, du ville bruge /, snor, /s + 3 eller /, snor, /b + 3 - "s" til "start" eller "b" til "begynde." at regne fra slutningen af den snor, anvendelse /e i stedet så /, snor, /e - 3 vil markøren på tredje karakter fra den sidste karakter af de matchede snor.,, næste: vim særlige tegn, når vi nu har fået grundlæggende søgning syntaks, der er omfattet, er det tid til at se på nogle af landets særlige tegn at foretage søgninger mere effektive.efter en bogstavelig snor er udelukket, hvis du prøver at matche hver url i en fil eller enhver bemærkning fra en fest eller perl script.,, den første person, de vil komme til at kende er ydmyg, dot.i en undersøgelse, en prik eller periode (.), svarer til en enkelt person.lave en søgning ved hjælp af /.og du vil se, at det passer, bogstaveligt talt, alt - bogstaver, tal, whitespace, hele kostumet.,, hvis du ønsker at matche en periode i begyndelsen eller slutningen af linjen?vim bruger karat svarer til begyndelsen på en linje (^) og dollartegn svarer til udgangen af en linje ($).for eksempel, at finde en linje i en bash manuskript, der begynder med en kommentar, du kan bruge. #.at finde tomme linjer, bare brug ^ $, som vil matche ethvert linje uden nogen tegn.,, at matche whitespace, brug den. \\ s operatør.hvis du ville finde tomme linjer, som kun indeholder whitespace, du kunne bruge \\ \\ \\ s. * $.dette vil matche strækninger med whitespace, men ingen andre tegn, - - vil det ikke stemmer overens med tomme linjer, uden at det hvide rum.derimod er operatør ikke vil matche ¶ ¶ whitespace tegn.,, \\ \\ d operatører vil matche ethvert tal i en søgning, mens ¶ ¶ d operatører vil matche ethvert ikke - ciffer i en eftersøgning.at matche alle store karakter, brug. \\ e, mens ¶ ¶ jeg vil matche alle små karakter.ved hjælp af en \\ u vil matche ethvert ikke - store karakter, og det er l vil matche ethvert ikke - små karakter.,, der er en lille forskel mellem matchende nogen små karakter og tilsvarende ikke - store karakter, og som alle store karakter og tilsvarende ikke - små karakter.hvis du bruger ¶ ¶ du kun vil matche en store bogstav - - men hvis du bruger ¶ ¶ jeg vil det samme store brev, og enhver anden karakter, der ikke er små karakter; det svarer til whitespace, cifre, tegnsætning osv.,,, hvad der sker, når man faktisk ønsker at søge en særlig karakter, som f.eks. en dollar tegn eller karat?særlige tegn kan være flygtet med backslash karakter, så brug det. $til at søge efter et dollartegn i din fil, eller en. ^ at søge de karat, og så videre.bemærk, at backslash karakter er en speciel karakter, så du skal bruge to backslashes sammen.,, kan du også ønsker at afgrænse søgningen af ord grænser.sige, at du søger for, sig med energi.det passer sig, underskrift, underskrift, og en række andre betingelser, at de ikke ønsker at leve op til.det virker som en god idé at medtage rum på hver side af søgetermen, som så:,, s /, sigt /, erstatte, /gc, det vil gøre et bedre stykke arbejde af tilsvarende eftersøgningen snor, men det vil savne den snor, hvis det er i slutningen af en sætning eller adskilt af et komma.for at sikre, at de får den rette brug. ¶ svarer til slutningen af et ord.så, søgningen sætning er bedre skrevet:,, s /¶ ¶ <, sigt ¶ ¶ > /, erstatte, /gc, mængde, der tæller,, hvis du er heldig, dine forældre lærte dig i en tidlig alder ikke være grådige.det er en god regel i livet, og normalt en god regel i søgning og erstatning ved hjælp af energi samt.,, viii giver dig mulighed for at fastsætte, hvor mange af noget, du ønsker at matche ved at tilføje quantifiers på sigt.nogle af de quantifiers betragtes som "grådig", fordi de ligger så mange af de specificerede egenskaber som muligt.andre er ikke grådig, fordi de passer til et bestemt antal eller så lidt som muligt, f.eks. * quantifier fortæller vim svarer til 0 eller mere af en karakter.så, en søgning som /abc * vil matche abc, abby, og absolut, svarende til en eller flere, brug den. (+ quantifier.en søgen efter /abc ¶ ¶ + vil matche abc, men ikke abby eller helt.- eller en, brug. \\ =, der svarer til abc, abby, og absolut.,, vim kan være endnu mere præcist, og det vil gøre det muligt at fastsætte et præcist antal eller interval.syntaksen, for det er en \\ (0,10}, hvor søgningen svarer til 0 til 10 tilfælde af karakter.for eksempel, at matche en snor med mindst fem store bogstaver, men ikke mere end syv, - - kunne du bruge /); denne fordeler sig som "svarer til begyndelsen af et ord, så fem til syv store bogstaver, så afslutningen på et ord.",, hvis du ønsker at tilpasse en række tegn, præcis, brug. ¶ (n), hvor n er antallet.ønsker at finde alle de tre ord i en fil?use /. og du vil finde hver tredje brev snor i filen.det kan selvfølgelig passer ikke ord i trådene, så kunne du bruge /\\ \\ i stedet.det er en w fortæller vim svarer til "tegn", så vil det ikke matche cifre, tegnsætning og lign.,, du også kan indsnævre det til "de fleste" eller "mindst" en række tegn.du har allerede lært, syntaks for at matche et minimum for det maksimale antal forekomster er ¶ ¶ (x, y}, x står for minimums - og y er det maksimale.bare smid den mindste eller største nummer, og holde komma.for at se, at i aktion, løb /(< ¶ ¶ ¶ ¶ w (5).det vil matche ord i mindst fem tegn.at matche ord ikke længere end fem bogstaver, anvendelse /(< ¶ ¶ ¶ ¶ w (, 5). endelig kan du bruge). {-) til at fortælle vim at matche så lidt som muligt.lad os sige, at du prøver at matche html brikker i en fil.søgning efter kampe for meget.hvis du har et punkt, der afgrænses i, mærker, vim svarer til hele punkt snarere end individuelle mærkater.at matche individuelle mærkater, anvendelse.det vil sige vim at matche karakter og så stoppe.,, lad os være ufølsom, som du uden tvivl ved, søgninger i vim er fortrolige.nisse, gnom, gnom er helt forskellige, for så vidt angår vim angår.men hvad nu, hvis du ønsker at søge på alle tre samtidig, uden at ty til alvorlige regex foo?simple... fortæl vim til sag ufølsom anvende set ignorecase.når ignorecase er fastsat, for at finde en gnome vil matche gnom, gnom og gnome.,,, hvis det efter et stykke tid, du beslutter dig for den følsomhed, tænd det igen ved hjælp af: noignorecase.,, hvis du ikke ønsker at aktivere sag følsomhed på og uden for al den tid, du kan bare brug den. (c)) og c modifikatorer.det er en c - modifikator fortæller vim til sag ufølsomt, (c) fortæller vim være fortrolige, f.eks. til at gennemsøge baglæns gennem den tekst, der skal sikre, at jagten er fortrolige, brug?¶ ¶ c, mønster, så?¶ ¶ cgnome kun vil matche ", ikke" eller ".selvfølgelig, det her virker for frem søgninger, så du kunne bruge /\\ cgnome i stedet.,, en anden går ud på at anvende smartcase mulighed.anvendelse: ignorecase smartcase, og hvis din søgetermen har mindst et stort bogstav, vim vil skifte til fortrolige; ellers vil det finde anvendelse, ufølsom.,, hvis du ønsker at bevare sag følsomhed, men efter et ord, der kan have et stort bogstav eller lavere sag brev i en position, kunne bruge en vifte i stedet.at matche suse eller suse, ville du bruge /s [uu] se.,, intervaller er ret nyttigt i deres egen ret.at matche gennem j, for eksempel, du kan bruge [a-j] eller [^ a-j] til at matche en karakter, som ikke er en af j. dette arbejder med store bogstaver og tal for; [a-q] vil matche kapital brev fra a til g, og [1 - 5] vil matche ethvert tal fra 1 til 5.,, der svarer til en eller flere betingelser, lad os sige, at du ønsker at erstatte, kang, eller, kodos, med den artsbetegnelse, fremmede.i stedet for at to søgninger, du kan bruge filialer, som er adskilt af en backslash og rør karakter.,,:% s /kang ¶ ¶



Previous:
Next Page: