34 votes

vim n'autorise pas les retours en arrière

Fichier foo a du texte :

This| is a line.

Si je place le curseur à l'endroit | et sauter dans insert et appuyez sur backspace mais rien ne se passe. Si je tape quelque chose, je peux effacer ce que j'ai tapé, mais seulement jusqu'au point de départ de l'insertion. Par exemple, si je place le curseur à la fin de la ligne et que je tape word je peux supprimer word mais ne peut pas supprimer le . ou tout ce qui se trouve à sa gauche.

C'est plutôt ennuyeux. Qu'est-ce que vim le cadre fait cela ?

69voto

David Cain Points 5164

Explication

Le paramètre "backspace" contrôle ce comportement.

Depuis la page d'aide :

Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value   effect
indent  allow backspacing over autoindent
eol     allow backspacing over line breaks (join lines)
start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

Modification du comportement du retour arrière

Essayez d'ajouter les éléments suivants à votre .vimrc :

set backspace=indent,eol,start " backspace over everything in insert mode

Une version abrégée de la même commande :

set backspace=2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X