¿Hay alguna manera de sangrar una selección de líneas en vim, como tenemos en los editores de texto donde seleccionamos un grupo de líneas y presionamos la pestaña (o la pestaña Mayús) para sangrar/desenlazar el seleccionado ¿líneas? Estoy hablando de indentación general y no relacionada con la sangría del código.sangría un montón de líneas en VIM
Respuesta
Use el modo visual como sugiere Peter. También puede usar X >> donde X
es el número de líneas que desea sangrar. P.ej. 5 >> sangra cinco líneas desde la línea actual y hacia abajo.
Una de las cosas que más hago, debido al Desbordamiento de pila y la escritura de ejemplos de código, es '> G', para sangrar desde la posición actual hasta el final del archivo. Escribo en Ruby en general, entonces, en realidad es '> G.' porque los rubyistas usan sangría de dos espacios y SO requiere cuatro, pero YMMV. –
Se puede seleccionar un conjunto de líneas con el modo de línea visual (a través de cambio + V) y escriba
>
y, a dedent,
<
También puede agregar argumentos numéricos Averigüe que no sangró lo suficiente? Pulse gv para volver a seleccionar su selección anterior.
Mientras se escribe en modo normal, pruebe ctrl +T o ctrl +D para sangrar o dedent.
¿No debería ser 'outdent' en lugar de 'dedent'? –
@Vinko debería ser, pero no :) un excedente es una sangría hacia atrás; un dedent es una sangría deshecha. quizás debería ser realmente undent. – Peter
No necesita volver a seleccionar las líneas para sangrar más. Solo usa el comando de punto:> ... sangrará cuatro veces. –
Según lo sugerido por las otras respuestas, puede usar >. Como alternativa, puede indentar automáticamente correctamente su código seleccionando el conjunto de línea en el modo visual (usando cambio + V), y luego usando =, o el uso de == para sangrar la línea actual.
que utilice las siguientes asignaciones para sangrar/Unindent:
vmap <TAB> >gv
vmap <S-TAB> <gv
Uso TAB para aplicar sangría y shift-TAB para Unindent las líneas seleccionadas visualmente.
Si se selecciona un bloque Vim indentados/indentados lo que es correcto desde el inicio de el bloque.
¡Funciona perfecto para mí también! @ MacVim –
Hay un moldeada Vim sobre este tema:
http://vimcasts.org/episodes/indentation-commands/
me gusta Vim yesos. Son informativos y agradables de ver.
- 1. Reglas de sangría de vim (un) molestas
- 2. Disminuir sangría en un par de líneas
- 3. Vim - Aplicar sangría a varias líneas con la pestaña
- 4. Sangría varias líneas en Emacs
- 5. Cómo sangrar líneas múltiples en vim/gvim?
- 6. Insertar sangría para columnas en Vim
- 7. Molesto de sangría con CSS en Vim
- 8. Haskell y Vim: sangría correcta
- 9. guía del evento sangría Líneas En Xcode
- 10. ¿Sintaxis con sangría SASS en líneas múltiples?
- 11. Aplicar sangría o comentar varias líneas de texto con vi
- 12. Sangría de etiquetas de varias líneas
- 13. Formato y sangría HTML en Vim
- 14. vim: C++ sangría de nuevo con #
- 15. ¿La sangría de Vim Python no funciona?
- 16. sangría automática VIM de archivos LaTeX defectuosos
- 17. CodeMirror 2: Múltiples sangría está eliminando líneas
- 18. Vim Auto Sangría con nueva línea
- 19. Vim y la sangría con soportes/apoyos
- 20. Vim tirar rango de líneas
- 21. ¿Cómo eliminar sangría de tabulación de varias líneas en IDLE?
- 22. Sangría código por índice de columna de soporte en Vim?
- 23. Vim elimina automáticamente la sangría en los comentarios de Python
- 24. Líneas punteadas allí en cada sangría en VS 2010
- 25. Vim: la línea actual de sangría (en blanco) e insertar
- 26. ¿Cómo eliminar el resaltado de sangría en vim?
- 27. Sangría en VIM con todos los archivos en la carpeta
- 28. Copiar líneas en modo visual en vim
- 29. Abra solo las primeras líneas de un archivo en Vim
- 30. Al presionar "Inicio" en Vim en una línea con sangría
Hice un screencast sobre este tema: http://vimcasts.org/episodes/indentation-commands/ – nelstrom
posible duplicado de [Indent múltiples líneas rápidamente en vi] (http://stackoverflow.com/questions/235839/ indent-multiple-lines-quickly-in-vi) – user