2010-05-20 17 views
13

Esto es una molestia que he tenido durante mucho tiempo.¿Qué es la secuencia "sin tabulación" en (g) Vim?

(sección Nitpicky: prefiero 4 espacios en blanco para tabular caracteres. Es mucho más fácil escribir "tabulación" en lugar de explicar eso. Cuando digo "pestaña", me refiero a "la acción que ocurre cuando se presiona la pestaña clave "que probablemente sea más sencilla como" aumentar sangría ").

Estoy usando smartindent mientras edito un documento donde la sangría tiene algún significado. En los editores de texto de Windows "tontos" puedo presionar Shift + Tab para eliminar una pestaña o, más apropiadamente, disminuir el nivel de sangría de la línea actual. No puedo entender cómo hacerlo desde el modo de edición en Vim; Shift + Tab parece contar lo mismo que Tab.

Lo sé en el modo de comando << disminuirá la sangría. Quiero el equivalente en modo de edición. Estas son las soluciones que he encontrado hasta ahora y por las que no me gustan, una en particular puede ser la clave de la respuesta.

  1. Utilice Notepad ++ o algún otro editor mudo. He hecho esto por un par de años, pero realmente echo de menos a Vim.
  2. Salir del modo de edición, usar < <, ingresar al modo de edición. Esto simplemente coloca el cursor en la columna 0; si quisiera esto, no habría intentado smartindent.
  3. Deje de usar smartindent. No disminuyo la sangría tan a menudo como sea necesario para mantener el mismo nivel de sangría; esto sería una pérdida de productividad.
  4. La tecla de flecha izquierda parece disminuir la sangría en un nivel. Prefiero algo que pueda hacer sin salir de la fila de inicio. Esta es la elección más prometedora.

¿Tal vez hay una opción que puedo configurar? ¿Quizás pueda volver a enlazar la flecha izquierda con algo? (Si requiere volver a vincular, explique en detalle; Nunca me he metido en la reconfiguración de (g) Vim.

+0

Tu sugerencia de unión es una. bueno en general (aunque no es necesario en este caso) - si sabes cómo hacer algo, ¡siempre puedes encontrar la forma de asignarlo a una clave! (Y una sugerencia rápida en el modo insertar, puedes usar 'ctrl- o, 'para ejecutar en e comando en el modo de comando, luego vuelve inmediatamente al modo de inserción.) – Cascabel

Respuesta

24

Puede usar Ctrl + D para hacer una copia de seguridad de una tabulación. Esto realmente mueve toda la línea a la pestaña izquierda detener;. Ctrl + T hace lo mismo a la derecha

Tenga en cuenta que estas combinaciones de teclas sólo funcionan en modo Insert (utilizar < < y >> por el equivalente en modo de comando)

+2

bueno, yo tampoco lo sabía :). De todos modos, ahora también puede asignar y a esos trazos en el modo de inserción, si realmente lo desea. Ponga en su .vimrc (o _vimrc en Windows) dos líneas, sin comillas: "inoremap " y "inoremap ". – catchmeifyoutry

Cuestiones relacionadas