Portál AbcLinuxu, 12. května 2025 08:58

Dotaz: Vim - nahrazování znaku zadaného v decimálním tvaru

11.2.2005 14:08 © | skóre: 37 | blog: escaped
Vim - nahrazování znaku zadaného v decimálním tvaru
Přečteno: 355×
Odpovědět | Admin
Potřeboval bych cosi jako

:%s/\d065//g

ve Vimu, jenže \d není jaksi podporováno. Jak to nahradit?

Díky.

PS: Nejedná se o odstraňování konců řádků! Potřebuji to fakt takto obecně.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.2.2005 14:16 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ve vimu funguje ^V065
11.2.2005 14:20 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Pokud to chceš programově, tak
call search('\V' . nr2char(65))
je základ.
11.2.2005 15:32 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
A existuje i neco jako replace?
11.2.2005 15:36 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
To bolo v akom jazyku? Alebo uz vi ma makrojazyk na takejto urovni? Ach Boze, kam to spejeme ;-)
11.2.2005 15:55 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Oprava: A existuje i neco jako "replace"? Lepší?
11.2.2005 15:58 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Je to jen volani interni funkce Vimu... :-)
11.2.2005 16:20 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Odpovědět | | Sbalit | Link | Blokovat | Admin
:exe "s/".nr2char(ASCII hodnota decinálně)."/něco/g"
11.2.2005 19:50 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - nahrazování znaku zadaného v decimálním tvaru
Ovšem bez \V to pro řadu znaků, které mají v regulárních výrazech speciální význam, nefunguje. S \V to nefunguje jen pro backslash.

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.