Primeiro, digitei alguma coisa no modo de inserção, como
Hello
Nesta fase, se eu não sair do modo de inserção, deletefunciona e pode excluir a palavra inteira, se eu quiser.
Se eu sair do modo de inserção e abrir novamente o modo de inserção, isso Hello
não poderá ser removido por delete. Mas o conteúdo recém-digitado pode ser removido.
Renomeei meu arquivo .vimrc, o problema ainda existe.
E fiz alguns testes no servidor remoto através do iterm, não encontrei o mesmo problema.
Qual poderia ser a causa deste problema? Como corrigi-lo?
Ctrl-W
, tente isso. Se isso não fizer nada, há algo errado com o seu vim. Eu uso o iTerm 2 e nunca tive esses problemas.dw
oudw
+shift
no modo normal para excluir palavras. Masbackspace
ectrl
+w
ambos não funcionam na segunda situação que mencionei acima.Respostas:
Esse é um recurso do vim, embora o IIRC não esteja ativado por padrão.
backspace
é uma configuração no vim, e você pode definir três parâmetros diferentes:indent
,eol
estart
Se você executar
:help backspace
, ele dirá:O que não está definido para você é
start
.Se você adicionar
set backspace=indent,eol,start
ao seu .vimrc, poderá retroceder sobre qualquer coisa no modo de inserção.fonte
Eu também tive isso, os valores padrão do processamento de texto natural estavam errados para mim.
Ir para
Preferences > Profiles > Keys
e carregar o padrão predefinidoNatural Text Editing
e excluir todas as entradas que estão prestesdelete
edelete
comportamento. Depois disso, funciona como esperado.fonte