Tout d'abord, j'ai tapé quelque chose en mode insertion, comme
Hello
À ce stade, si je ne quitte pas le mode d'insertion, deletefonctionne et peut supprimer le mot entier si je veux.
Si je quitte le mode insertion et que j'ouvre à nouveau le mode insertion, cela Hello
ne peut pas être supprimé par delete. Mais le contenu nouvellement tapé peut être supprimé.
J'ai renommé mon .vimrc, le problème persiste.
Et j'ai fait quelques tests sur un serveur distant via iterm, je n'ai pas rencontré le même problème.
Quelle pourrait être la cause de ce problème? Comment le réparer?
Ctrl-W
, essayez cela. Si cela ne fait rien, il y a un problème avec votre vim. J'utilise iTerm 2 et je n'ai jamais eu de tels problèmes.dw
oudw
+shift
en mode normal pour supprimer des mots. Maisbackspace
etctrl
+ lesw
deux ne fonctionnent pas dans la deuxième situation que j'ai mentionnée ci-dessus.Réponses:
C'est une fonctionnalité de vim, bien que l'IIRC ne soit pas activé par défaut.
backspace
est un paramètre dans vim, et vous pouvez définir trois paramètres différents:indent
,eol
etstart
Si vous courez
:help backspace
, il vous dira:Celui qui n'est pas réglé pour vous l'est
start
.Si vous ajoutez
set backspace=indent,eol,start
à votre .vimrc, vous pourrez revenir en arrière sur tout en mode insertion.la source
J'avais aussi cela, les valeurs par défaut du traitement de texte naturel étaient fausses pour moi.
Aller à
Preferences > Profiles > Keys
et charger le préréglage par défautNatural Text Editing
et supprimer toutes les entrées qui sont surdelete
et ledelete
comportement. Après cela, cela fonctionne comme prévu.la source