Ich habe kürzlich etwas über den Vim-Hard-Modus erfahren und mich entschlossen, ihn zu verwenden. Ich habe jedoch einige Probleme mit feinkörnigen Bewegungen.
Nehmen wir zum Beispiel an, ich möchte wirklich nur eine Zeile nach oben oder unten gehen. Da j
und k
deaktiviert sind, bin ich mir nicht sicher, welche besseren Alternativen es dafür gibt.
Ich bin auf dasselbe Problem gestoßen, wenn ich ein oder zwei Zeichen nach rechts oder links verschieben möchte. Weiß jemand, wie man diese Art von Bewegungen ersetzen würde?
Dies ist das Plugin, das ich verwende: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
quelle
quelle
/
und?
.hjkl
eine gute Sache ist. Was ich missbilligte, war das Plugin selbst: Meiner Meinung nach ist es besser, einmal neue Navigationsmethoden zu lernen (Sie können nicht alle gleichzeitig lernen) und während des Lernens Plugins zu verwenden, was Sie nicht frustriert notwendig.That being said it is only my opinion: one has right to disagree
. Jetzt ist die Debatte möglicherweise endlos: Natürlich werden einige Leute von dieser Art von Plugin profitieren, während es nur andere frustrieren und ihr Lernen schädigen wird. Wenn Sie darüber sprechenAntworten:
Dies sind nur einige der Bewegungen, zu denen vim in der Lage ist. Diese sollten Sie vorerst in Schwung bringen.
TL; DR
navigation
oder noch besserusr_03.txt
vim advanced movements
Bewegungen
Es gibt viele Möglichkeiten, sich in vim fortzubewegen. Ich habe einige aufgelistet, die ich bei der Suche gefunden habe
vim advanced movements
, und einige, die ich ständig benutze. Ich bin mir sicher, dass Sie die meisten davon kennen, aber diejenigen, von denen ich denke, dass Sie auch besonders darauf achten möchten, sind die Wortnavigation.Hier sind einige, die die Navigation innerhalb einer Linie ermöglichen.
0
- Gehen Sie zum Anfang der aktuellen Zeile.^
- Gehen Sie zum ersten nicht leeren Zeichen der Zeile.$
- Gehen Sie zum Ende der aktuellen Zeile.g_
- Gehen Sie zum letzten nicht leeren Zeichen der Zeile.Die Navigation mit Wörtern kann sehr hilfreich sein. Um genauer zu sein, sollten Sie in Bezug auf Wörter navigieren und Folgendes verwenden:
e
- Gehen Sie zum Ende des aktuellen Wortes.E
- gehe zum Ende des aktuellen WORTES.b
- gehe zum vorherigen (vorherigen) Wort.B
- gehe zum vorherigen (vor) WORT.w
- gehe zum nächsten Wort.W
- gehe zum nächsten WORT.Ein Wort besteht aus einer Folge von Buchstaben, Ziffern und Unterstrichen. Ein WORT besteht aus einer Folge von nicht leeren Zeichen, die durch Leerzeichen getrennt sind. Die Wörter | WORTE können sich auch abhängig von Ihren vim-Einstellungen ändern.
Beispiel, um den Unterschied zwischen WORT und Wort zu zeigen
192.168.1.1
ist ein einzelnes Wort.192.168.1.1
ist sieben Wörter.Die Suchbewegungen können auch äußerst nützlich sein.
/pattern
- Suchen Sie nach einem Muster, mit dem Sie zum nächsten Auftreten von gelangenpattern
n
bringt Sie zur nächsten Übereinstimmungpattern
unter dem Cursor.?pattern
- Suchen Sie nach einem Muster, mit dem Sie zum vorherigen Vorkommen von gelangenpattern
.N
bringt Sie zur nächsten Übereinstimmungpattern
über dem Cursor.*
- Gehen Sie zum nächsten Vorkommen des aktuellen Wortes unter dem Cursor.#
- Gehen Sie zum vorherigen Vorkommen des aktuellen Wortes unter dem Cursor.%
- Gehen Sie zu den passenden Klammern oder Klammern im Code.Hier sind einige, die Sie noch vor dem Öffnen von vim ausführen können. Über die Befehlszeile
Vim +N filename
können Sie nach dem Öffnen zur n-ten Zeile der Datei wechseln.vim +10 /etc/passwd
Vim +/pattern filename
öffnet die Datei in der ersten Zeile mit dem Auftreten despattern
. Im folgenden Beispiel öffnet vim die README-Datei und springt zum ersten Vorkommen des Wortes "install".vim +/install README
Vim +?patten filename
öffnet die Datei bis zum letzten Auftreten vonpattern
. Im folgenden Beispiel wird die README-Datei geöffnet und zum letzten Vorkommen des Wortes "Fehler" gesprungen.vim +?bug README
quelle
Als Alternative zu Hardmode, ermöglicht es der folgende Code - Schnipsel Sie zu verwenden
h
,j
,k
, undl
als normal , aber ein akustisches Signal erzeugen Sie zu warnen , wenn sie in schnellen Folge verwendet werden.Einen anderen Ansatz zur Einschränkung der
hjkl
Verwendung finden Sie unter Vim-Melasse .quelle
Alternativ können Sie den Mittelmodus verwenden, der immer noch versucht, Ihnen "richtige Bewegungen" beizubringen, dies jedoch weniger streng ist:
quelle
Ich hatte das gleiche Problem, dann tippte ich
:help hardmode
Lo und siehe da, ich fandÜbrigens bin ich einer der vim-Anfänger, die dieses Plugin als äußerst hilfreich empfanden, da es mich wirklich von der Maus weggedrückt hat.
quelle