Moin, habe mal eine Frage zu vim: Immer wenn ich vim in der Konsole starte kommt die Fehlermeldung "no mapping found". Weiß jemand woran das liegt? cu Hannes
Am Fre, 04 Jan 2002 schrieb Hannes Vogelmann:
Moin,
habe mal eine Frage zu vim: Immer wenn ich vim in der Konsole starte kommt die Fehlermeldung "no mapping found". Weiß jemand woran das liegt?
Sehrwahrscheinlich ein Fehler in Deiner .vimrc. Mit mapping kann man Tasten umdefinieren bzw. belegen. Syntax ist map (bzw. imap für insertmode) Taste(nkombination) Bedeutung Wenn Du jetzt irgendwo nur map Tastenkombination ohne Bedeutung stehen hast, bewirkt das die o.g. Fehlermeldung. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Am Freitag, 4. Januar 2002 14:17 schrieben Sie:
Am Fre, 04 Jan 2002 schrieb Hannes Vogelmann:
Moin,
habe mal eine Frage zu vim: Immer wenn ich vim in der Konsole starte kommt die Fehlermeldung "no mapping found". Weiß jemand woran das liegt?
Sehrwahrscheinlich ein Fehler in Deiner .vimrc. Mit mapping kann man Tasten umdefinieren bzw. belegen. Syntax ist map (bzw. imap für insertmode) Taste(nkombination) Bedeutung
Wenn Du jetzt irgendwo nur map Tastenkombination ohne Bedeutung stehen hast, bewirkt das die o.g. Fehlermeldung.
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden? cu Hannes
Am Mon, 07 Jan 2002 schrieb Hannes Vogelmann:
Am Freitag, 4. Januar 2002 14:17 schrieben Sie:
Am Fre, 04 Jan 2002 schrieb Hannes Vogelmann:
Moin,
habe mal eine Frage zu vim: Immer wenn ich vim in der Konsole starte kommt die Fehlermeldung "no mapping found". Weiß jemand woran das liegt?
Sehrwahrscheinlich ein Fehler in Deiner .vimrc. Mit mapping kann man Tasten umdefinieren bzw. belegen. Syntax ist map (bzw. imap für insertmode) Taste(nkombination) Bedeutung
Wenn Du jetzt irgendwo nur map Tastenkombination ohne Bedeutung stehen hast, bewirkt das die o.g. Fehlermeldung.
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden?
Du brauchst die Datei nicht unbedingt, da stehen halt userspezifische Konfigurationen drin. Die Datei liegt direkt in Deinem Homeverzeichnis. Es gibt aber noch eine systemweite Konfigurationsdatei, die liegt entweder unter /etc/vimrc oder, falls die Variable $VIM gesetzt ist, wird $VIM/vimrc eingelesen (zumindest bei 6.0). Such mal da nach dem Problem. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
* Hannes Vogelmann schrieb am 07.Jan.2002:
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden?
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc? Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version? Bernd
Am Montag, 7. Januar 2002 11:53 schrieb Bernd Brodesser:
* Hannes Vogelmann schrieb am 07.Jan.2002:
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden?
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc?
Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version?
Ich habe vim 5.7.28 und der ist von SuSE. Eine .exrc gibt es, darin stehen auch einige map -Einträge. wobei mir da die Syntax nicht ganz klar ist. Da steht z.B.: map ^[OA k damit kann ich gar nichts anfengen. Eine Zeile weicht allerdings vom Muster der anderen Zeilen ab: map ^? h Was bedeutet das und was kann da falsch sein oder ggf. fehlen? cu Hannes
Am Mon, 07 Jan 2002 schrieb Hannes Vogelmann:
Am Montag, 7. Januar 2002 11:53 schrieb Bernd Brodesser:
* Hannes Vogelmann schrieb am 07.Jan.2002:
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden?
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc?
Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version?
Ich habe vim 5.7.28 und der ist von SuSE. Eine .exrc gibt es, darin stehen auch einige map -Einträge. wobei mir da die Syntax nicht ganz klar ist. Da steht z.B.:
map ^[OA k
Damit wird die Pfeil nach oben Taste (OA ist der Terminalcode von Pfeil nach oben, du erhältst ihn, indem Du in vi im insert-Modus Ctrl-V und dann Pfeil nach oben drückst, nicht gleichbedeutend mit der Zeichenfolge Dach, eckige Klammer auf, O, A) auf k gemappt, was das eigentliche Kürzel für Cursor nach oben bewegen ist.
damit kann ich gar nichts anfengen. Eine Zeile weicht allerdings vom Muster der anderen Zeilen ab:
map ^? h
In der tat seltsam, h steht für Cursor nach links und der Terminalcode von Pfeil nach links ist OD. ist bei mir Backspace, vielleicht ist das der Fehler Ansonsten gib mal imn vi :map ein, da siehst Du alle Mappings, vielleicht findest Du so das Problem. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
* Christoph Maurer schrieb am 07.Jan.2002:
Am Mon, 07 Jan 2002 schrieb Hannes Vogelmann:
Am Montag, 7. Januar 2002 11:53 schrieb Bernd Brodesser:
* Hannes Vogelmann schrieb am 07.Jan.2002:
Aha, bei gibt es im /home/user Verzeichnis gar keine .vimrc, die habe ich erstellt ohne da was reinzuschreiben, die Fehlermeldung kommt aber immer noch. Was müsste ich denn da ggf. reinschreiben (Syntax) und an wo muss diese Datei im Baum platziert werden?
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc?
Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version?
Ich habe vim 5.7.28 und der ist von SuSE. Eine .exrc gibt es, darin stehen auch einige map -Einträge. wobei mir da die Syntax nicht ganz klar ist. Da steht z.B.:
map ^[OA k
Damit wird die Pfeil nach oben Taste (OA ist der Terminalcode von Pfeil nach oben, du erhältst ihn, indem Du in vi im insert-Modus Ctrl-V und dann Pfeil nach oben drückst, nicht gleichbedeutend mit der Zeichenfolge Dach, eckige Klammer auf, O, A) auf k gemappt, was das eigentliche Kürzel für Cursor nach oben bewegen ist.
damit kann ich gar nichts anfengen. Eine Zeile weicht allerdings vom Muster der anderen Zeilen ab:
map ^? h
In der tat seltsam, h steht für Cursor nach links und der Terminalcode von Pfeil nach links ist OD. ist bei mir Backspace, vielleicht ist das der Fehler
Nein, das ist kein Fehler. In der Tat, ist der Backspace und das ist sogar ein ASCIIZeichen. Und das wird halt auch auf Zeiger nach links gemapt.
Ansonsten gib mal imn vi :map ein, da siehst Du alle Mappings, vielleicht findest Du so das Problem.
ACK. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
* Hannes Vogelmann schrieb am 07.Jan.2002:
Am Montag, 7. Januar 2002 11:53 schrieb Bernd Brodesser:
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc?
Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version?
Ich habe vim 5.7.28 und der ist von SuSE. Eine .exrc gibt es, darin stehen auch einige map -Einträge. wobei mir da die Syntax nicht ganz klar ist. Da steht z.B.:
map ^[OA k
Das bedeutet, wenn Du ^[OA im Kontrollmode eingibst, dann ist es so, als wenn Du ein k eingibst. Ich schätze mal, daß da OA steht, also das ein Zeichen, das ist nämlich nichts anderes als das ESC. Und OA ist der String, der die Pfeil nach oben Taste abgibt. Das heißt somit, mit der Pfeil oben Taste ist so, als wenn Du ein k eingibst.
damit kann ich gar nichts anfengen. Eine Zeile weicht allerdings vom Muster der anderen Zeilen ab:
map ^? h
steht für das Backspace. Siehe hierzu auch man 7 ascii
Was bedeutet das und was kann da falsch sein oder ggf. fehlen?
Nein, sieht alles richtig aus. Höchstens wenn da wirklich ^[ und nicht steht. Aber selbst dann dürfte es keine Fehlermeldung geben. Benenn doch mal .exec um, oder wenn vorhanden .vimrc oder auch /etc/vimrc. Kommt dann die Fehlermeldung immer noch? Immer schön einzeln umbenennen. Wenn irgendwann der Fehler nicht mehr auftaucht, dann hast Du die kaputte Datei. Dann mußt Du nur noch nach einem map suchen, die nicht aus map string string besteht. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7
Am Montag, 7. Januar 2002 15:04 schrieb Bernd Brodesser:
* Hannes Vogelmann schrieb am 07.Jan.2002:
Am Montag, 7. Januar 2002 11:53 schrieb Bernd Brodesser:
Sie muß in Deinem $HOME Verzeichniß stehen. Wenn es dort keine .vimrc gibt, dann vielleicht eine .exrc?
Ansonsten, was hast Du für ein vim? Selbstübersetzt, oder von SuSE? Welche Version?
Ich habe vim 5.7.28 und der ist von SuSE. Eine .exrc gibt es, darin stehen auch einige map -Einträge. wobei mir da die Syntax nicht ganz klar ist. Da steht z.B.:
map ^[OA k
Das bedeutet, wenn Du ^[OA im Kontrollmode eingibst, dann ist es so, als wenn Du ein k eingibst. Ich schätze mal, daß da OA steht, also das ein Zeichen, das ist nämlich nichts anderes als das ESC. Und OA ist der String, der die Pfeil nach oben Taste abgibt. Das heißt somit, mit der Pfeil oben Taste ist so, als wenn Du ein k eingibst.
damit kann ich gar nichts anfengen. Eine Zeile weicht allerdings vom Muster der anderen Zeilen ab:
map ^? h
steht für das Backspace. Siehe hierzu auch man 7 ascii
Was bedeutet das und was kann da falsch sein oder ggf. fehlen?
Nein, sieht alles richtig aus. Höchstens wenn da wirklich ^[ und nicht steht. Aber selbst dann dürfte es keine Fehlermeldung geben.
Benenn doch mal .exec um, oder wenn vorhanden .vimrc oder auch /etc/vimrc. Kommt dann die Fehlermeldung immer noch? Immer schön einzeln umbenennen. Wenn irgendwann der Fehler nicht mehr auftaucht, dann hast Du die kaputte Datei. Dann mußt Du nur noch nach einem map suchen, die nicht aus map string string besteht.
Danke, das war der entscheidende Hinweis, in der /etc/vimrc fehlte tatsächlich in zwei Zeilen das zweite Argument, komischer Weise schon mit der Installation. Ich habe die Zeilen auskommentiert und schon tritt der Fehler nicht mehr auf. Wofür steht den <esc>Om ? Das war nämlich Inhalt der Zeilen. cu Hannes
* Hannes Vogelmann schrieb am 07.Jan.2002:
Danke, das war der entscheidende Hinweis, in der /etc/vimrc fehlte tatsächlich in zwei Zeilen das zweite Argument, komischer Weise schon mit der Installation. Ich habe die Zeilen auskommentiert und schon tritt der Fehler nicht mehr auf.
Wofür steht den <esc>Om ? Das war nämlich Inhalt der Zeilen.
Keine Ahnung. <esc> steht, wie Du Dir denken kanst für ESC, aber sonst steht alles immer für sich. vim ließt nicht irgendwelche Tastaturen aus, sondern lauscht auf Standardeingabe. Wenn man auf die Cursortaste Pfeil nach oben drückt, so kommt da tatsächlich OA an. Das sind drei ASCII-Zeichen. Das hat den Nachteil, daß man z.B CTRL-, nicht belegen kann, da dies zu keiner Ausgabe führt (bzw. zu ,) andererseits hat es den Vorteil, daß sich einerseits vim nicht um Tastaturabfragen zu kümmern braucht, andererseits ist es egal woher die Standardeingabe kommt, so daß es auch kein Problem ist vim über ein Netzwerk zu steuern. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
* Hannes Vogelmann schrieb am 04.Jan.2002:
habe mal eine Frage zu vim: Immer wenn ich vim in der Konsole starte kommt die Fehlermeldung "no mapping found". Weiß jemand woran das liegt?
Da scheint was in Deinem .vimrc bzw. falls das nicht existiert in Deinem .exrc nicht zu stimmen. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
participants (3)
-
B.Brodesser@t-online.de
-
Christoph Maurer
-
Hannes Vogelmann