2009-08-13 36 views
55

Recibo las siguientes 10 veces al día por accidente.Para desactivar "Entrar al modo Ex" en Vim

Ingresando al modo Ex. Escriba "visual" para ir al modo Normal.

¿Cómo se puede deshabilitar el combo que lo causa en Vim?

+0

¡Gracias por sus respuestas! –

+7

Me alegro de haber encontrado esta pregunta ... y déjame adivinar, eres un compañero usuario de dvorak, ¿no? :) –

+0

@NikReiman Sí, tienes razón. He estado usando Dvorak ahora hace unos tres años y medio, comencé en octubre de 2008. –

Respuesta

21

Esta respuesta se basa en @ de NielsBom comentario 4. octubre de 2012 y en el de @ BrianCarper respuesta de agosto de 2009. 13.

Creo NielsBom tiene toda la razón, por favor ver the article. El comando map es realmente malo en Vim y me ha causado muchos problemas durante años. No me di cuenta antes del comentario de NielsBom. Por lo tanto, utilice el siguiente comando:

:nnoremap Q <Nop> 
+2

@NielsBohrn estaba haciendo un punto diferente: aconsejó usar la versión ** 'nore' ** de los comandos del mapa para evitar la reasignación del lado derecho. En este caso, sería ': nnoremap Q ', pero como el lado derecho es '', la reasignación es irrelevante. – glts

+0

El comentario ha sido incluido en la respuesta. Seleccioné la propuesta de NielsBom como una respuesta aceptada aquí porque es lo que estoy buscando. –

21

El "combo" es Q. Para desactivarlo, basta con asignar Q a otra cosa:

:map Q <whatever> 

utilizo gq, que se utiliza para dar formato al texto.

Si usted no quiere que hagas nada mapa a <Nop>:

:map Q <Nop> 
0

Si no desea asignar a otra cosa, sólo tiene que utilizar :unmap. Si tiene otra cosa en mente, :map funcionará: consulte las páginas de ayuda para ver las variaciones para especificar en qué modos se usará el mapa.

+2

': unmap' elimina las asignaciones, pero no eliminará los valores predeterminados, como en este caso. –

+0

Ah, mi mal. Pensé que lo recordaba trabajando allí también. – Cascabel

+0

Pensé lo mismo al principio. Mi respuesta fue originalmente mencionar ': unmap', como el tuyo, pero luego lo intenté en mi vim y solo entonces me di cuenta de que no funcionaba. –

46

<Nop> está destinado para su uso en el mapeo de claves para "nada" ". Ver :h <Nop>.

:map Q <Nop> 
+0

Esto funcionó para mí desde el modo comando, pero ¿cómo pones esto en .vimrc? Probé un montón de variaciones, pero ninguna de ellas funcionó. –

+0

"mapa Q " en mi .vimrc funcionó. Simplemente no intentes poner ningún comentario después en la misma línea. –

+6

Aconsejo siempre usar noremap en lugar de un mapa simple, vea http://learnvimscriptthehardway.stevelosh.com/chapters/05.html En este caso, un mapa podría teóricamente no volverse a mapear (creo), pero nunca usar un "mapa simple" es una buena estrategia en cualquier caso. –

Cuestiones relacionadas