Edito el código de Python con Vim.
Con la tabclave obtengo cuatro espacios insertados para la sangría. ¿Cómo puedo eliminar esos espacios con un trazo "Retroceso" (?) En lugar de cuatro?
Tiene que haber alguna opción "establecida" para eso ...
Aquí está mi .vimrc:
set autoindent
set ts=4
set sw=4
set et

tl; dr:
set tabstop=4 softtabstop=-1 shiftwidth=0 expandtabforma corta:
set ts=4 sts=-1 sw=0 etExplicación
Si establece
softtabstop(osts)-1, se comportará automáticamente igual quetabstop(ts), lo que le ahorrará problemas si cambia mucho las pestañas. El ajusteshiftwidth(sw) a0debería hacer que sea igual de efectivotabstop.En detalle
shiftwidthswtabstoptssofttabstopstsexpandtabetfuente
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, no he recibido ningún informe de errores últimamente.
fuente
Varias opciones:
fuente
la forma más fácil es
<<, repita con un.fuente
¿Ha verificado con la configuración de expandir pestañas en su VIM?
Por lo general, prefiero mantener las pestañas activas mientras trabajo en los archivos.
Cuando es necesario, reemplazo las pestañas a 4 espacios o tantos como sea necesario.
Como una pequeña ventaja, su archivo fuente es más corto en 3 caracteres por pestaña
:-)fuente
No creo que haya una manera. Una vez que la tecla tab se expande a cuatro espacios, vim no tiene forma de saber que alguna vez fueron una pestaña.
fuente