2012-04-21 12 views
10

Sto lavorando con vim-surround e il seguente testo. (* È il luogo del cursore)Surround due parole con virgolette in Vim

This is a lo*ng line and I want to highlight two words 

voglio circondare sia a lungo le parole e la linea tra virgolette, in modo che diventi

This is a "long line" and I want to highlight two words 

E 'possibile farlo senza entrare in visual modalità?

risposta

20

Provare: ys2w" (ys prende un oggetto di movimento o testo e quindi il carattere con il quale si desidera circondare).

+0

Questo funziona se il mio cursore è a * lungo, ma dato che il mio cursore si trova lo * ng, diventa lo (linea ng) – Sudar

+5

È possibile premere prima B. – ngm

+11

Per evitare di dover spostare prima: 'ys2aw" ' –

6

Press b prima e poi ys2w"

3

Quando si utilizzano i comandi Surround, trovo la soluzione più logica è quella di sequenziare il "marchio" e "circostanti" operazioni.

Così, con oggetti di testo, io uso v2aw visivamente segnare le due parole, poi S" per il totale di

v2aws" 
+0

L'ho legato. Sembra che circonda solo per la prima parola – Anji

+0

Huh? v2iw segnerà visivamente due parole interne. s "circonda la selezione visuale con" ". Puoi dare un esempio di testo e posizione del cursore dove non funziona? – Sarah

+0

Ho provato con" He * lo World ". cursore in * in modalità normale. – Anji

Problemi correlati