2011-01-17 11 views

risposta

5

Per il primo argomento, questa combinazione di tasti vale per l'apertura di parentesi, e cancella tutto fino al prossimo virgola, compreso lo spazio dopo che è:

T(df,x

Per un argomento centrale, questo a chiave combinazione va al comma precedente, e lo elimina e tutto fino alla prossima virgola:

F,dt,

per l'ultimo argomento, questa combinazione di tasti va al pre cedente comma, e lo elimina e tutto ciò fino a quando la parentesi di chiusura:

F,dt)

- o -

È possibile scrivere il proprio macro per fare questo genere di cose. Un esempio simile è here.

+1

'B' si richiede solo di nuovo all'inizio della baz, non indietro alla virgola, e se non c'è spazio, andrebbe troppo lontano. Quasi, comunque! – Cascabel

+0

Si interrompe con 'foo-> call (bar, baz-> widget());' –

+0

@Jefromi: aggiornata la mia risposta, grazie! – Chetan

10

Con il mio omap-param plugin, digitare solo di, o da,.

Non sarà disturbato da altre parentesi. Ad esempio, in f(a+g(42, "string")), foobar), da "a" a "g", da, lascerà semplicemente foobar nella chiamata f.

+0

Il link è rotto, potresti aggiornarlo? –

+0

Ovviamente. È fornito in bundle con [lh-cpp] (https://github.com/LucHermitte/lh-cpp). –

2

vim-argumentative è un'altra opzione di plug-in che fornisce gli oggetti di testo a, e i, e altro ancora.

2

targets.vim è un ulteriore plugin che fornisce aa e ia (che ne fissa anche mancante comportamento predefinito di testo-oggetti incorporati, confrontare la discussione sulla TextObjectify)

Problemi correlati