Der schnellste Weg, um ein Funktionsargument in Vim zu löschen

7

Wenn ich den folgenden Code habe:

%Vor%

Wie würde ich mit dem Cursor auf "b" in "baz" oder auf "w" in "Widget" schnell das Argument am Cursor löschen?

%Vor%

Es kann ein beliebiges Argument sein (zuerst, zuletzt oder in der Mitte).

    
Alex B 17.01.2011, 03:20
quelle

4 Antworten

10

Geben Sie bei meinem omap-param-Plugin einfach% co_de ein % oder di, .

Es wird nicht von anderen Klammern gestört werden. Zum Beispiel, in da, , von "a" nach "g", wird f(a+g(42, "string")), foobar) nur da, in f call lassen.

    
Luc Hermitte 17.01.2011 10:58
quelle
5

Beim ersten Argument geht diese Tastenkombination zum Öffnen von Klammern und löscht alles bis zum nächsten Komma, einschließlich des nachfolgenden Platzes:

T(df,x

Bei einem mittleren Argument geht diese Tastenkombination zum vorherigen Komma und löscht es und alles bis zum nächsten Komma:

F,dt,

Beim letzten Argument geht diese Tastenkombination zum vorherigen Komma und löscht es und alles bis zur schließenden Klammer:

F,dt)

- oder -

Sie können Ihr eigenes Makro schreiben, um so etwas zu tun. Ein ähnliches Beispiel ist hier .

    
Chetan 17.01.2011 03:23
quelle
2

vim-argumentative ist eine weitere Plugin-Option, die a, und i, text-Objekte und mehr bietet.

    
raine 25.12.2014 18:37
quelle
2

targets.vim ist ein weiteres Plugin, das aa und ia ( was auch das fehlende Standardverhalten von eingebauten Textobjekten behebt, vergleiche die Diskussion auf TextObjectify )

    
Hotschke 25.02.2015 16:04
quelle

Tags und Links