22 votes

Supprimer la "tabulation" élargie en espace dans Vim en une seule frappe ?

J'édite Python avec Vim.

Avec le tab J'obtiens quatre espaces insérés pour l'indentation. Comment puis-je supprimer ces espaces avec une touche "Retour arrière" ( ?) - au lieu de quatre ?

Il doit y avoir une option "set" pour ça...

Voici mon .vimrc :

set autoindent
set ts=4
set sw=4
set et

0voto

vimmer Points 11

Le moyen le plus simple est << et répétez avec un .

-1voto

Mark Points 251

Avez-vous vérifié en utilisant le développer les onglets dans votre VIM ?

:set noet

Je préfère généralement garder les onglets allumés pendant que je travaille sur les dossiers.
Lorsque cela est nécessaire, je remplace les tabulations par 4 espaces ou autant que nécessaire.

:%s/<ctrl+V><tab>/    /g
                  ----

En guise de petit bonus, votre fichier source est plus court de 3 caractères par onglet. :-)

-3voto

Nicholas Trandem Points 1556

Je ne pense pas qu'il y ait un moyen. Une fois que la touche de tabulation est étendue à quatre espaces, vim n'a aucun moyen de savoir qu'il s'agissait d'une tabulation.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X