2012-04-21 17 views
10

Estoy trabajando con vim-surround y el siguiente texto. (* Es el lugar del cursor)Rodee dos palabras con comillas en Vim

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

quiero rodear tanto las palabras de largo y la línea entre comillas, para que se convierta

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

¿Es posible hacerlo sin entrar en Visual ¿modo?

Respuesta

20

Probar: ys2w" (ys toma un objeto de movimiento o texto, y luego el caracter con el que desea rodear).

+0

esto funcionará si mi cursor se encuentra en * larga, pero ya que mi cursor se encuentra en lo * ng, se convierte en lo (ng line) – Sudar

+5

Puede presionar b primero. – ngm

+11

Para evitar tener que moverse primero: 'ys2aw" ' –

6

Prensa b primero y luego ys2w"

3

Al utilizar comandos de sonido envolvente, me parece la solución más lógica es secuenciar el "marcaje" y las operaciones "en torno".

Por lo tanto, con objetos de texto, utilizo v2aw visualmente marcar las dos palabras, entonces S" para el total de

v2aws" 
+0

Lo he atado. Parece que está rodeado solo por la primera palabra – Anji

+0

¿Eh? v2iw marcará visualmente dos palabras internas. s "rodeará la selección visual con" ". ¿Puede dar un texto de muestra y la ubicación del cursor donde no funciona? – Sarah

+0

Lo he intentado con" He * lo World ". cursor en * en modo normal. – Anji

Cuestiones relacionadas