Me gustaría convertir la pestaña a espacios en gVim. Agregué la siguiente línea a mi _vimrc
:
set tabstop=2
Funciona para detenerse en dos espacios, pero todavía parece que se ha insertado una tecla de tabulación (intenté usar la tecla h para contar espacios después).
No estoy seguro de qué debo hacer para que gVim convierta pestañas en espacios.
^I
que vienen deCtrl-v
entoncesTab
) funcionaría, por ejemplo, si sus pestañas actuales son 4 espacios::%s/ /^I/g
Respuestas:
IIRC, algo así como:
debería hacer el truco. Si ya tiene pestañas, siga con un buen RE global para reemplazarlos con espacios dobles.
fuente
Una vez que haya expandido la pestaña según las otras respuestas, la forma extremadamente conveniente de convertir archivos existentes de acuerdo con su nueva configuración es:
Funcionará en el búfer actual.
fuente
:%s/\t/ /g
durante años antes de ver tu comentario.:args retab | w
que hacer para todos los archivos abiertos en la línea de comandos, por ejemplo,vim *.txt
.Tratar
para pestañas suaves.
Para arreglar pestañas preexistentes:
Usé dos espacios ya que ya configuraste tu tabulación en 2 espacios.
fuente
set ts = 4
.Esto funcionó para mí:
puedes ver pestañas con hacer esto primero:
luego para que sea posible reemplazar las pestañas, haga esto:
entonces
ahora todas las pestañas han sido reemplazadas por espacios que luego puede volver a la visualización normal de esta manera:
fuente
:set list
es simplemente hermosogg=G
reindentará todo el archivo y eliminará la mayoría, si no todas, las pestañas que obtengo en los archivos de mis compañeros de trabajo.fuente
gg
mueve el cursor al comienzo del búfer.=
es formato, y toma un comando de movimiento.G
mueve el cursor al final del búfer, por lo que le dice a vim que formatee desde el principio hasta el final del búfer actual.Agregue las siguientes líneas a su .vimrc
Abra un archivo en vim y presione F2. Las pestañas se convertirán a 4 espacios y el archivo se guardará automáticamente.
fuente
q
también cerrará el búfer actual del archivo. Esto puede o no ser deseado.Si desea mantener su
\t
igual a 8 espacios, considere configurar:Esto le dará dos espacios por
<TAB>
impresión, pero\t
el código real de su código seguirá viéndose como 8 caracteres.fuente
softtabstop
, una de las características más importantes, creo.Esto me funcionó:
fuente
primero busque pestañas en su archivo: / ^ I: set expandtab: retab
trabajará.
fuente
Este artículo tiene un excelente script vimrc para manejar pestañas + espacios y convertirlos entre ellos.
Fuente: http://vim.wikia.com/wiki/Super_retab#Script
Esto me ayudó un poco más que las respuestas aquí cuando busqué una solución por primera vez.
fuente
expand
es una utilidad de Unix para convertir pestañas en espacios. Si no deseaset
nada en vim, puede usar un comando de shell de vim:fuente
:
. Ahora se muestra la línea de comando vim:'<,'>
. Luego ingrese la!expand -t4
pestaña a 4 espacios. (La línea de comando resultante es como:'<,'>!expand -t4
)