2011-05-18 12 views
13

¿Hay alguna manera de usar la línea de comandos alt+backspace en vim? Se pone ingobernable al tener que retroceder al espacio /very/long/file/path de forma individual en lugar de usar alt + retroceso para borrarlo con palabras.Usando alt + tecla de retroceso en la línea de comandos de vim para eliminar por palabras

+0

Lo sentimos Creo que estoy usando 'vim commandline' erróneamente, ya que ninguna de las respuestas parecen funcionar. Estoy hablando de la línea en la parte inferior de la pantalla que aparece cuando presionas ':' en el modo normal, en el que escribes ': set' y otras cosas. –

Respuesta

14

intente utilizar en su lugar <c-w> (es decir ctrl + w) para borrar palabras o <c-u> (ctrl + u) para eliminar líneas.

+2

Simplemente escribiendo la misma respuesta: D. Además, la barra de comandos de Vim funciona casi igual que en la Terminal (así que C-H, C-K, C-N, C-P también funcionan). Y si @senthil aún prefiere Alt + BS, entonces es 'cmap ' – tungd

+0

'' y los otros funcionan muy bien. Gracias @skeept y @tungd. –

0

Si usted está en el final de la ruta se puede golpear B seguido de un dW (caso asuntos). Esto lo llevará al principio de la palabra (ignorando las barras) y luego eliminará la palabra (nuevamente ignorando las barras).

Espero que esto ayude.

-1

x then w también debería retroceder por palabra. d then w también eliminará la palabra actual en la que se encuentra el cursor.

0

Vim no puede recibir la entrada alt. La respuesta de Skeept parece ser la mejor alternativa.

Ver this answer:

La tecla Alt/Meta es problemático en Vim y la mayoría de terminales, consulte esta respuesta mía para una visión general de la situación (la situación es la misma para Meta y Alt).

En resumen, Vim no recibe Alt en absoluto: presionar Alt + Retroceso es exactamente lo mismo que presionar Retroceso.

De todos modos, será mejor para usted en el largo plazo para aprender y acostumbrarse a los valores de clave asignaciones de Vim.

chicos
Cuestiones relacionadas