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:
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?
key-bindings
terminal
Elliot A.
quelle
quelle
echo $TERM
? Was ist die Ausgabe vonset term
in Vim?xterm
, festgelegte Laufzeit istterm=xterm
set nocompatible
(dh keine vimrc), sollten Sie eine haben.:set nocomptible
in vim. Bitte überprüfen Sie auch die Werte::verbose set cp? cpo?
Antworten:
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
vi
ursprü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,vi
aber 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 Favoritenw
,b
,e
und ihre Leerzeichen getrennte Wort PendantsW
,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 mitf
,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.txt
und Verwendungj
undk
als „unten“ und „oben“ Taste zum Scrollen durch das Dokument.quelle
<Esc>jji
. Egal, das<Esc>
befindet sich auch außerhalb der Startreihe, genau wie der Abwärtspfeil.<C-o>2j
ist noch schneller.<Esc>
Schlüssel kein einziges Mal berührt, seit ich gelernt habe, dass<C-[>
das Gleiche funktioniert.