Ich habe eine Zeile wie diese in einer Datei
%Vor%
Mit dem Cursor über das 'r' in 'Server', wie kann ich 'app.server.name' jcken, ohne in den visuellen Modus zu gehen, oder ohne die Anzahl der zu ruckenden Wörter erraten zu müssen.
yiw
wird nur das Wort zwischen den Punkten ziehen.
Nun y i w wird tun, was Sie wollen:)
Wie Benoit erwähnt, sind die obigen möglicherweise Nebenwirkungen, die Sie nicht wollen 1
In einer früheren Antwort (vim: Wählen Sie innerhalb von Punkten ) Ich beschreibe, wie ein Textobjekt definiert wird, um innerhalb Punkte (siehe unten) auszuwählen. Auf dieser Grundlage können Sie ein ähnliches Textobjekt definieren, das Wörter einschließlich Punkten auswählt:
Dies erfordert keine Änderungen an der Einstellung iskeyword
:)
%Vor%Beispiele für den folgenden Pufferinhalt ( Cursor auf dem Buchstaben
%Vor%w
):
- v . wählt
aussome-property-with-hyphens.
im visuellen Modus- v a . wählt
aus.some-property-with-hyphens.
im visuellen Modus- v i . wählt
aussome-property-with-hyphens
im visuellen ModusBewegungen können verkettet werden und akzeptieren ein
count
:
- v . . wählt
aussome-property-with-hyphens.SUB.
im visuellen Modus- v 2. auch wählt
aussome-property-with-hyphens.SUB.
im visuellen Modus- v 2 a . wählt
aus.some-property-with-hyphens.SUB.
im visuellen Modus- v 2 i . wählt
some-property-with-hyphens.SUB
im visuellen ModusSie können die Operatoren als Operatoren für jeden Bearbeitungsbefehl verwenden:
- d . ergibt
someobject.SUB.otherproperty
- c i . Kurzname ergibt
someobject.shortname.SUB.otherproperty
- c 2 . erhalten (" Ergebnisse in
someobject.get("otherproperty
Es spielt keine Rolle, wo in einem 'dot-delimited-identifier' der Cursor beginnen soll. Beachten Sie, dass alle visuellen Moduszuordnungen den Cursor am Ende der Auswahl positionieren (Sie können also die Auswahl beispielsweise um
%
und andere Bewegungen erweitern).
1 sehen Sie ein paar Hintergrundinformationen hier: vim : Wählen Sie innerhalb von Punkten
Tags und Links vim