¿Y luego volver a sangrar automáticamente después de eso? Intenté copiar el código de una pantalla de terminal a la otra, pero la tabulación se equivocó.
No sabía cómo llamar a esta funcionalidad, por lo que fue difícil para mí encontrarla en Google (que generalmente devolvió cosas relacionadas con cómo establecer el tamaño de la pestaña, que desafortunadamente no era lo que estaba buscando).
Respuestas:
Vim tiene un
retab
comando que le permite tabular o destabificar su documento. Utiliza configuraciones comotabstop
yexpandtab
. Entonces, si desea reemplazar las pestañas con espacios, puede hacer lo siguiente:Consulte la
retab
documentación para más detalles.Advertencia de Emptor : esto también reemplaza las pestañas que NO están al comienzo de una línea. Entonces, si usa pestañas duras en el medio de las cadenas, también se reemplazarán.
fuente
\t
se prefiere, solo para evitar este tipo de problemas.Para ampliar la respuesta de @ Kaleb (aún no tengo el representante para comentar), antes de ejecutar el comando retab, deberá hacerlo
:set expandtab (set et)
. De lo contrario, el retab no reemplazará las pestañas con espacios.Además, es posible que desee especificar los tabuladores. A menudo, en el código fuente creado por otros, el código se escribe con topes configurados en 4 o incluso 2. Antes de
:%retab
ejecutar el comando, experimente con diferentes topes. Tratarpara ver qué configuración tiene más sentido.
Para ir hacia atrás (reemplazar espacios con caracteres TAB apropiados, use
fuente
Por un-tab, ¿te refieres a cambiar las pestañas a espacios? Si es así, sustituya espacios por pestañas en todo el búfer de esta manera:
Eso son cuatro espacios en el lado derecho de la sustitución, pero puede hacer el número que desee. Para obtener el
^I
carácter de tabulación literal , puede presionar^V
seguido de la tecla Tab.Puede volver a sangrar con el
=
comando. Para volver a sangrar todo el contenido del búfer, use estos comandos:Esto lo lleva a la parte superior, luego vuelve a sangrar todo a la parte inferior.
fuente