Ich kann mich während der Bearbeitung nicht im Dokument bewegen

7

Ich arbeite an einem ChromeOS-Computer mit Vi und Vim. Wenn ich den Editor für ein vorhandenes Dokument öffne, gebe ich A ein, um mit der Bearbeitung zu beginnen. Wenn ich versuche, mich mit meinen Pfeiltasten zu bewegen, geschieht Folgendes:

vim und vi Pfeiltasten

Ich habe sowohl Vim als auch Vi ausprobiert und beide haben dieses Problem. Wie bewege ich mich in meinem Dokument, während ich es bearbeite?

Elliot A.
quelle
4
Verwandte Themen (obwohl kein genaues Duplikat, da es sich um vi handelt, nicht um Vim): Korrigieren Sie die Pfeiltasten, die A, B, C, D in vi anzeigen (nicht in vim) .
Martin Tournoij
1
Was ist die Ausgabe in der Shell echo $TERM? Was ist die Ausgabe von set termin Vim?
Muru
@muru $ TERM ist xterm, festgelegte Laufzeit istterm=xterm
Elliot A.
Wenn Sie keine haben set nocompatible(dh keine vimrc), sollten Sie eine haben.
FDinoff
2
Verwenden Sie :set nocomptiblein vim. Bitte überprüfen Sie auch die Werte::verbose set cp? cpo?
Christian Brabandt

Antworten:

6

Ich muss auf den Elefanten im Raum hinweisen: Sie sollten nicht im Einfügemodus navigieren.

Der Einfügemodus dient zum Einfügen von Text. Während viele Implementierungen vi erlauben Sie zu navigieren ( mit den Pfeiltasten) , während im Einfügemodus, die empfohlene, normale ist Methode der Navigation im normalen Modus zu navigieren. Der normale Modus sollte der Modus sein, in dem Sie sich normalerweise befinden, daher der Name.

Das Thema Modal Editing vs. Pfeiltasten wird (für Anfänger) unter "Misconception # 1" in diesem ausgezeichneten Artikel ausführlich beschrieben .

Als weiterer Punkt von Hintergrund, die Terminals , auf denen viursprünglich nicht einmal entworfen haben haben Tasten Pfeil. Bei einigen alten Tastaturen sind die HJKL-Tasten zusätzlich mit Pfeilen gekennzeichnet. Ich weiß eigentlich nicht, ob dies vorher oder nachher kam, viaber ich vermute das erstere.

Ich empfehle dringend, sich durch die vimtutor(in der Befehlszeile) zu arbeiten und den oben verlinkten Artikel zu lesen, um die Möglichkeiten der modalen Bearbeitung in den Griff zu bekommen. Ich vermute, dass das Problem der nicht funktionierenden Pfeiltasten völlig unbedeutend wird, sobald Sie ein Gefühl für die leistungsstarken Bewegungsbefehle bekommen, die im normalen Modus verfügbar sind. Ich weiß, dass ich persönlich beim Bearbeiten von Text in Vim niemals Pfeiltasten verwende, und ich fühle mich behindert, wenn ich andere Editoren verwende, bei denen ich die Pfeiltasten zum Navigieren verwenden muss.

Diese Seite selbst wird ebenfalls eine große Hilfe sein. Hier sind zum Beispiel einige Beiträge, die Sie vielleicht hilfreich finden:

Ich vermute, dass das Debuggen von Chrome OS den Rahmen dieser Website sprengt, wenn es um das Wesentliche von Chrome OS und die Interpretation von Pfeiltasten in Ihrem Terminal geht. Wenn Sie wirklich entschlossen sind, Pfeiltasten zu verwenden vi, haben Sie möglicherweise mehr Glück mit dem Problem des Debuggens von Tastatur zu Terminal unter den Fachleuten bei superuser.com. Wir wünschen Ihnen viel Glück, egal für was Sie sich entscheiden, und ich hoffe, Sie werden die Leistungsfähigkeit von Vim auch bei Verwendungsmustern ohne Pfeiltasten zu schätzen wissen. :) :)


PS: Die einfachsten Bewegungsbefehle gibt, sind h, j, k, l. Dazu können Sie hinzufügen <Space>, <Backspace>, <Return>und -, und natürlich die großen Favoriten w, b, eund ihre Leerzeichen getrennte Wort Pendants W, B, E. Wenn Sie hinzufügen , in Satz Bewegungen (und )Absatz Bewegungen {und }das Wort unter dem Cursor der Suche nach vorne oder hinten mit *und #sind und gleiche Zeilenzeichensuche mit f, t, F, T, ;und,, und wenn Sie tatsächlich alle diese oder sogar die meisten davon gut lernen (was eigentlich nicht sehr lange dauert) ... Ich kann Ihnen mit absoluter Sicherheit versprechen, dass Sie nie wieder Pfeiltasten zum Navigieren verwenden werden Text in Vim.

Dies ist nicht einmal eine vollständige Liste der Bewegungsbefehle. weit davon entfernt. Um eine komplette Liste zusammen mit Dokumentation zu sehen, starten Sie Vim, Typ :help motion.txtund Verwendung jund kals „unten“ und „oben“ Taste zum Scrollen durch das Dokument.

Platzhalter
quelle
1
"Sie sollten nicht im Einfügemodus navigieren" -> Weil das zweimalige Drücken des Abwärtspfeils nicht so schnell ist wie das Drücken <Esc>jji. Egal, das <Esc>befindet sich auch außerhalb der Startreihe, genau wie der Abwärtspfeil.
Martin Tournoij
@Carpetsmoker, wenn ein Abwärtspfeil als Teil eines Punktbefehls richtig wiedergegeben werden könnte, würde ich das wahrscheinlich manchmal tun. Da es nicht kann ... kümmere ich mich nicht um Pfeiltasten; <C-o>2jist noch schneller.
Wildcard
1
Außerdem habe ich den <Esc>Schlüssel kein einziges Mal berührt, seit ich gelernt habe, dass <C-[>das Gleiche funktioniert.
Wildcard
Ich habe meine Feststelltaste <kbd> esc </ kbd> zugeordnet. Sie ist in allem nützlich, nicht nur in vim.
Theonlygusti