Portál AbcLinuxu, 17. července 2025 13:30


Dotaz: replace ve Vi

8.4.2004 11:09 Tom
replace ve Vi
Přečteno: 194×
Odpovědět | Admin
Ahoj,

nemohu se nikde v tutorialech k Vi editoru dopatrat jak nahradit string1 string2, ale jen v urcite oblasti napr od radku 10 do radku 30

:%s/string1/string2/g mi udela replace v celem souboru

a potrebuji to nejak upravit na upravu prave mezi specifikovanymi radky

Poradi nekdo please
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.4.2004 11:19 jatro
Rozbalit Rozbalit vše Re: replace ve Vi
Odpovědět | | Sbalit | Link | Blokovat | Admin
copak je tam asi to %? ;) aha, on je to rozsah, ktery znamena cely soubor... takze co treba 10,30?
8.4.2004 11:20 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: replace ve Vi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten znak %, co tam mas je skratka pre 0,$ co ma vyznam od 0-teho po posledny riadok.

Odpoved na tvoju otazku teda je 10,30s/string1/string2/g
8.4.2004 11:21 Tom.š Ze.le.in | skóre: 21 | blog: tz
Rozbalit Rozbalit vše Re: replace ve Vi
Odpovědět | | Sbalit | Link | Blokovat | Admin
:10,30s/s1/s2/g

:help range
8.4.2004 11:47 nax
Rozbalit Rozbalit vše Re: replace ve Vi
Jen doplnim: moc hezke je take relativni adresovani - treba kdyz potrebuju nahradu udelat v soucasnem a 5ti radcich naslednych, tak napisu:

:,+5s/s1/s2/g
8.4.2004 12:38 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: replace ve Vi
No a v neposlední řadě Shift+V označit řádky, kde to chci měnit a pak :'<,'>s/string1/string2/g a podle popisu předpokládám, že používáš vim a nikoliv vi, neboť vi nezná %, ale je nutné použít :1,$s.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.