Mit vi versuche ich eine Textdatei zu editieren. Mein Problem ist, dass die Cursortasten mehr oder weniger wild in der Gegend herumspringen (siehe Bild). Was passiert? Die Datei 'lua.test' soll korrigiert werden. Nach dem Aufruf der Datei - Inhalt 'p(Hallo)'rint - gehe ich mit CursorDown auf das 'p' und lösche es mit 'x' und verlasse den Modus mit ESC. OK. Um das 'p' hinter der runden Klammer einzufügen, gehe ich mit CursorDown eine Zeile nach unten und betätige danach CursorRight. 'vi' zeigt nun nacheinander '(', '(H', ... an (siehe Bild). Beim 5 CursorRight springt 'vi' in die oberste Zeile. Danach hüpft der Cursor beim Betätigen der Pfeiltasten munter umher. Woran kann das liegen? Das Terminal ist auf VT100 eingestellt.
Wenn Du das dann speicherst, steht das dann genau so in der Datei oder ist das nur eine Illusion weil das Terminal rumspinnt? Was passiert wenn Du statt der Pfeiltasten h,j,k,l verwendest? Ist das wirklich der alte vi oder meintest Du vim? Ist vim installiert? Ich würde nur vim verwenden. Alle Tutorials die man so findet beziehen sich auf vim und manches was vim-Benutzer gewohnt sind könnte anders oder gar nicht funktionieren im alten vi.
:
Bearbeitet durch User
Bernd K. schrieb: > Wenn Du das dann speicherst, steht das dann genau so in der Datei oder > ist das nur eine Illusion weil das Terminal rumspinnt? Die Datei wird nicht verändert. > Was passiert wenn Du statt der Pfeiltasten h,j,k,l verwendest? Kein Unterschied zu den Pfeiltasten. > Ist das wirklich der alte vi oder meintest Du vim? Ist vim installiert? > Ich würde nur vim verwenden. Alle Tutorials die man so findet beziehen > sich auf vim und manches was vim-Benutzer gewohnt sind könnte anders > oder gar nicht funktionieren im alten vi. Mit 'vim' gibt es keinen Unterschied. Vermutlich reagiert TTermpro nicht korrekt auf die gesendeten Codes. @ lex_91 > Nimm nano. Werde ich mir anschauen.
Borte schrieb: > Mein Problem kann gelöst werden Vi "Kurz und gut" ISBN 3-89721-213-7 oder mit Lehmanns "vi reference cup" Kaffee trinken?
Es lag an der Einstellung des Terminalprogramms (TTermpro VT100). So funktioniert es:
1 | New-line |
2 | |
3 | Receive: LF |
4 | Transmit: CR |
Vielen Dank für eure Beiträge :)
Falls es noch Probleme gibt, evtl auch mal kontrollieren, ob die Umgebungsvariable TERM richtig gesetzt ist (echo $TERM) - sollte auf "vt100" oder einem kompatiblen stehen. Die Variable teilt den Anwendungen mit, welche Steuersequenzen sie senden sollen und was die Spezialtasten (Cursor/F-Keys) für Codes senden. PS: in Lua heißt es: print("Hallo") - ohne die Anführungszeichen wird der Inhalt der Variable Hallo ausgegeben, also wohl nil.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.