In Vim ist das Verhalten des Wortselektors "w" inkonsistent, wenn ihm "d" statt "v" vorangestellt ist.

8

Ich frage mich, warum in Vim die Taste w eine inkonsistente Menge an Text beeinflusst, wenn d vs v vorangestellt wird. Angenommen, mein Cursor steht über " t " von " two " in diesem Text:

%Vor%

Nun d w erzeugt:

%Vor%

Aber v erzeugt:

%Vor%

Gibt es eine Einstellung, um dies konsistenter zu machen, oder muss ich meine eigene benutzerdefinierte Definition schreiben, um sie zu beheben?

Auch ist der Großwähler W ähnlich inkonsistent, und ich frage mich, ob es einen Schlüssel für die visuelle Auswahl des gleichen Teils gibt, dass d W hätte gelöscht? Am besten kann ich mir v f space vorstellen, was OK ist, aber ich frage mich, ob es etwas kürzeres gibt, was mir fehlt. p>     

Magnus 29.05.2013, 13:45
quelle

2 Antworten

15

Ja, es gibt eine Option: selection Die Standardeinstellung ist inclusive . es macht v , um das letzte Zeichen auszuwählen.

%Vor%

um Details zu überprüfen.

w ist exklusive Bewegung. Im visuellen Modus hängt dies jedoch von der Einstellung selection ab.

Sie könnten selection auf exclusive setzen, um vwd und dw identisch zu machen.

    
Kent 29.05.2013, 13:50
quelle
4

Die Taste w macht in beiden Fällen dasselbe, sie setzt den Cursor am Anfang des nächsten Wortes.

Was "inkonsistent" ist, ist der Befehl v .

Im ersten Fall dw bedeutet, löschen bis, aber nicht einschließlich des Cursors.

Im zweiten Fall löscht vwd die Auswahl, die Auswahl enthält jedoch den Cursor. Sie können dies deutlich sehen, wenn Sie vw ausführen.

    
jbr 29.05.2013 13:53
quelle

Tags und Links