Edito Python código con Vim.
Con el tab clave Me insertan cuatro espacios para la sangría. ¿Cómo puedo eliminar esos espacios con un trazo de "Retroceso" (?), En lugar de cuatro?
Tiene que haber alguna opción "configurada" para eso ...
Aquí está mi .vimrc:
set autoindent
set ts=4
set sw=4
set et
Puedes usar Ctrl+D para hacer una copia de seguridad de una tabulación. En realidad, esto mueve toda la línea hacia la izquierda una tabulación; Ctrl+T hace lo mismo a la derecha. Tenga en cuenta que estas pulsaciones de teclas solo funcionan en el modo Insertar (utilice <<
y >>
para el equivalente en modo Comando).
set softtabstop=4
tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
forma corta: set ts=4 sts=-1 sw=0 et
Si establece softtabstop
(o sts
) en -1
se comportará automáticamente de la misma manera que tabstop
(ts
), lo que le ahorrará algunos problemas si cambia mucho de tabulación. Configurando shiftwidth
(sw
) en 0
debería efectivamente hacer que sea lo mismo que tabstop
también.
shiftwidth
sw
Número de espacios a utilizar para cada paso de sangría (automática). Usado para
cindent
, >>, <<etc.
Cuando sea cero, se usará el valortabstop
.
tabstop
ts
Número de espacios que cuenta en el archivo. Consulte también el comando : retab y la opción
softtabstop
.
softtabstop
sts
Número de espacios que un Tab cuenta mientras se realizan operaciones de edición, como insertar un Tab o usando BS. ¡se siente como Tabse están insertando s, mientras que en realidad se usa una combinación de espacios y s. Esto es útil para mantener el ajuste de
tabs
en su valor estándar, mientras se puede editar como si estuviera configurado ensts
. Cuandosts
es negativo, se usa el valor deshiftwidth
. Esto le ahorrará algunos problemas si cambia las pestañas mucho. Cuando no se estableceexpandtab
, el número de espacios se minimiza utilizando Tabs.
expandtab
et
En modo Insertar: use el número apropiado de espacios para insertar un. Los espacios se utilizan en sangrías con el > y < comandos y cuando
autoindent
está activado. Para insertar una pestaña real cuandoexpandtab
está activado, use Ctrl-VTab. Véase también : retab
Escribí GreedyBackspace.vim para alguien que quería algo como esto. No lo uso personalmente, así que ha pasado un tiempo desde que lo actualicé. Sin embargo, últimamente no he recibido ningún informe de errores.
Varias opciones:
la forma más fácil es <<
, repita con un .