PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VIM-RegEx: Suchen/Ersetzen von TAB



Thomas Engelke
12-05-2004, 13:51
Hallo!

Ich habe eine Datei, in der vr jeder Zeile ein paar Tabs stehen. Ich versuchte, mittels der VIM-Regex ":s/\t/ /g" sie durch 2 Spaces pro Tab zu ersetzen. Jedoch mein VIM immer: Pattern not found: \t. Das Kuriosum ist, daß ich "hlsearch" aktiviert habe und nach dem Suchmuster genau die Tabs, die ich ersetzen wollte, hervorgehoben werden. Kann mich einer eventuell in die richtige Richtung schubsen?

"magic" steht auf "magic".

TME

fs111
12-05-2004, 14:08
Du musst das auch auf den ganzen Buffer anwenden:

:% s/\t/ /ge

sollte das gewünschte liefern.

Ansonsten kannst Du vim auch sagen, dass er in bestimmten Dateitypen anstatt tabs immer Spaces einfügen soll, ich verwende das bspw. für Python, wo ja die Einrückung Teil der Syntax ist, und eine Vermischung von Tabs und Spaces nicht empfohlen ist. Das ganze mach ich in meiner vimrc so:

autocmd FileType * set tabstop=2|set shiftwidth=2|set noexpandtab
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab


HTH

Grüße fs111

Thomas Engelke
12-05-2004, 15:54
Oh mein Gott, bin ich ein Idiot. Na klar, arbeite ja auch erst seit 2 Jahren mit dem Editor und bekehre ständig Leute. Da muß mir ja sowas wie das fehlende %-Zeichen nicht auffallen. *inGrundundBodenschäm*

Danke für die Hinweise, fs111.

TME