Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vi & darstellung sonderzeichen

1,706 views
Skip to first unread message

Gregor Schneider

unread,
Aug 22, 2007, 1:30:16 PM8/22/07
to
Hallo zusammen,

gibt es eigentlich eine Moeglichkeit, im vi (vim) Sonderzeichen (z.B.
Ctrl-Lf) darzustellen?

Wenn ich mir eine Datei beispielsweise im Midnight-Commander anschaue,
sehe ich dort bei den Zeilenenden jeweils "^M" - im vi wird jedoch
nichts angezeigt.

Die Option "list" habe ich schon probiert, hat mir aber ausser einem
"$" am Zeilenende nix angezeigt :(

Da ich ganz gerne beim vi als Editor bleiben moechte, waer's nicht
schlecht, wenn ich auch hiermit mal Dateien, die von Windoof
rueberkommen, auf ungueltige Sonderzeichen abchecken koennte

Gruss & Danke!

Gregor
--
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-g...@lists.debian.org
mit dem Subject "unsubscribe". Probleme? Mail an listm...@lists.debian.org (engl)

Christoph Haas

unread,
Aug 22, 2007, 1:50:10 PM8/22/07
to
On Wed, Aug 22, 2007 at 07:21:31PM +0200, Gregor Schneider wrote:
> gibt es eigentlich eine Moeglichkeit, im vi (vim) Sonderzeichen (z.B.
> Ctrl-Lf) darzustellen?

Sonderzeichen ja. Das ist sogar recht einfach gemacht. Gib mal
":digraphs" ein. Ein » erzeugst du z.B. mit Strg-K + > + >.
Allerdings kenne ich kein Ctrl-Linefeed. Ein "normales" Linefeed ist
ASCII 10 und lässt sich im vim über Strg-K + L + F eingeben.

> Wenn ich mir eine Datei beispielsweise im Midnight-Commander anschaue,
> sehe ich dort bei den Zeilenenden jeweils "^M" - im vi wird jedoch
> nichts angezeigt.

Weil der VI den DOS-Modus erkennt. Gib mal ":set fileformat=unix" ein
und die Datei wird von DOS auf UNIX-Zeilenumbrüche umgebaut. "recode"
auf der Kommandozeile erledigt das sonst auch.

Gruß,
Christoph

Gregor Schneider

unread,
Aug 22, 2007, 2:40:05 PM8/22/07
to
super, danke!

gregor


--
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371

Christian Brabandt

unread,
Aug 22, 2007, 3:40:08 PM8/22/07
to
Hallo Christoph!

Christoph Haas schrieb am Mittwoch, den 22. August 2007:
> On Wed, Aug 22, 2007 at 07:21:31PM +0200, Gregor Schneider wrote:
> > gibt es eigentlich eine Moeglichkeit, im vi (vim) Sonderzeichen (z.B.
> > Ctrl-Lf) darzustellen?
>

> Allerdings kenne ich kein Ctrl-Linefeed. Ein "normales" Linefeed ist
> ASCII 10 und lässt sich im vim über Strg-K + L + F eingeben.

Vermutlich war Carriege Return (CR, Ascii 13) gemeint.

> > Wenn ich mir eine Datei beispielsweise im Midnight-Commander anschaue,
> > sehe ich dort bei den Zeilenenden jeweils "^M" - im vi wird jedoch
> > nichts angezeigt.
>
> Weil der VI den DOS-Modus erkennt. Gib mal ":set fileformat=unix" ein
> und die Datei wird von DOS auf UNIX-Zeilenumbrüche umgebaut. "recode"
> auf der Kommandozeile erledigt das sonst auch.

Wenn man sie trotzdem angezeigt haben möchte, setzt man *vorher* (also
bevor die fragliche Datei geladen werden soll)
:set ffs=
:e <datei>

oder man startet vim im Vi-Kompatibilitätsmodus (vi -u NONE datei).

Grüße,
Christian
--
hundred-and-one symptoms of being an internet addict:
224. You set up your own Web page. You set up a Web page for each
of your kids... and your pets.

0 new messages