Quiero aplicar sangría a varias líneas en 'vim/gvim', ¿hay algún atajo en el vim/gvim?Cómo sangrar líneas múltiples en vim/gvim?
10
A
Respuesta
16
No es realmente una cuestión de programación, pero los comandos de guión =
, <
y >
se puede combinar con all movement commands and text objects. Por ejemplo:
>G Indent until end of file
>} Indent until next paragraph
>iB Indent contents of current { } block
También sangran el texto seleccionado en modo visual.
Uso < a deshacer la sangría o = para volver a guión ('formato' utilizando la configuración de tipo de archivo).
4
Sí. Proveedores:
V # To switch to visual mode. Select lines, and...
> # Indent (use `<` to de-indent, or with a number just before to indent several times).
Cuestiones relacionadas
- 1. ¿Cómo sangrar correctamente clojure/lisp?
- 2. NSIS ¿Cómo dividir cadenas en múltiples líneas?
- 3. ¿Cómo ordenar con múltiples líneas en bash?
- 4. PHP múltiples líneas nuevas
- 5. Cómo sangrar el código OCaml existente
- 6. HUD con líneas múltiples
- 7. PHP Líneas Múltiples comentario dentro de Líneas Múltiples comentario
- 8. Sed Insertar Líneas Múltiples
- 9. Java 7 - líneas múltiples
- 10. Grep ignora líneas múltiples
- 11. Cómo sangrar automáticamente un bloque en vim
- 12. asignación de múltiples líneas en bash
- 13. ¿Cómo transformar líneas múltiples en una línea en bash stdout?
- 14. ¿Cómo repito una edición en múltiples líneas en Vim?
- 15. ¿Cómo se define una función en ghci en múltiples líneas?
- 16. NSString sizeWithFont: para líneas múltiples?
- 17. Grupo de líneas múltiples en campos múltiples - VB.NET, Anónimo, clave
- 18. ¿Sintaxis con sangría SASS en líneas múltiples?
- 19. Dibujar líneas múltiples en una Imagen Buffered
- 20. múltiples "líneas principales" en módulos OCaml vinculados
- 21. Python - Reescribe múltiples líneas en la consola
- 22. Vim: Abrir archivos múltiples en líneas diferentes
- 23. Cadenas de líneas múltiples en JSON
- 24. Cómo leer la entrada con múltiples líneas en Java
- 25. ¿Cómo leo múltiples líneas de entrada sin formato en Python?
- 26. Cómo crear un cuerpo de múltiples líneas en C# System.Net.Mail.MailMessage
- 27. Cómo registrar texto de líneas múltiples en Logback/SLF4J?
- 28. ¿Cómo sangrar XML correctamente utilizando XMLSerializer?
- 29. ¿Cómo sangrar automáticamente el código fuente?
- 30. Java: cómo sangrar XML generado por Transformer
'=' es el comando 'indent', pero, sinceramente, creo que en user-speak a 'indent' generalmente significa '>' (para aumentar el nivel de sangría), así que me tomaré la libertad de cambiar las muestras a úselo – sehe
+1 para sugerir la opción '='. Si bien usualmente se usa '>' o '<' es lo que se desea, es extremadamente útil saber que el '=' re-sangrado está disponible. – alesplin
, aparte de simplemente presionar '==' para sangría inteligente, usando '=' con un movimiento a un bloque que desea alinear (por ejemplo '= j' o' = k') da un nivel de control satisfactorio. –