Tengo un gran oso en mi cama.En vim, ¿cómo elimino una palabra?
Supongamos que tengo el cursor sobre "oso", en la posición "e", ¿cómo eliminaría la palabra "oso" por completo?
Tengo un gran oso en mi cama.En vim, ¿cómo elimino una palabra?
Supongamos que tengo el cursor sobre "oso", en la posición "e", ¿cómo eliminaría la palabra "oso" por completo?
Podrías comprobarlo ... delete word after or around cursor in VIM. parece similar a lo que necesita ..
Modo normal:
daw : delete the word under the cursor
caw : delete the word under the cursor and put you in insert mode
Sí, esto es lo que él necesita. Elimine la palabra completa mientras el cursor está en cualquier parte dentro de la palabra. – sica07
¿podría explicarme cómo funciona esto en realidad? d o c es el verbo, a es ???, yw es palabra. –
@DennisHodapp, una sigla de "alrededor". daw borra la palabra debajo del cursor y un carácter de espacio en blanco antes o después de la palabra. – vasuki
b para saltar al inicio de la palabra, entonces dw para borrar la palabra actual.
Como alternativa a larsmans answer, podría volver con b y luego d elete todo ONU t il la espacio siguiente: dtespacio.
Este mnemotécnico es más general y puede usarlo con varios separadores.
Si desea borrar hacia atrás, usar dTespacio.
Para obtener más información sobre izquierda-derecha, solicite :he left-right-motions
y lea el final del capítulo.
+1 No estoy seguro de que sea el mejor para esta situación, pero debería ser útil. ¿Hay alguna manera de hacer esto al revés, por lo que podemos eliminar hasta el espacio/personaje anterior? –
@The Talking Walnut: no hay problema. Respuesta actualizada – eckes
diw
/daw
! ->:h text-objects
Olvídese bdt
/bdw
aquí.
posible duplicado de [eliminar palabra después o alrededor del cursor en VIM] (http://stackoverflow.com/questions/833838/delete-word-after-or-around-cursor-in-vim) –
sí (ambas preguntas debe fusionarse) y no (ambas preguntas son diferentes). La otra pregunta se refiere a la inserción-MODO. Este se refiere al modo NORMAL. –