Abri o vim no meu iterm2. Primeiro, digitei algo no modo de inserção, como
Hello
Nesse estágio, se eu não sair do modo de inserção, a delete
tecla funcionará e poderá 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 pela delete
chave. Mas o conteúdo recém-digitado pode ser removido.
Renomeei meu arquivo .vimrc, o problema ainda existe.
Na linha de comando do shell, minha delete
chave funciona bem.
E eu fiz alguns testes no servidor remoto iterm
, não encontrei o mesmo problema.
Qual poderia ser a causa deste problema? Como corrigi-lo?
PS: Como eu estou usando o macbook, a delete
chave é correspondente backspace
no PC.
Isso não tem nada a ver com o shell ou com a versão do
vim
. É uma coisa simples de configuração, pois a operação do backspace no modo de inserção é umvim
comportamento configurável comum . Especificamente, évim
abackspace
configuração. Em uma máquina, você (provavelmente) configurou a string vazia e, em outra, configurou-a para incluir o valorstart
. E isso provavelmente está em um arquivo de configuração global.Note-se que o padrão se você abrir
vim
novi
modo de -Compatível é para abackspace
variável a ser a string vazia. O comportamento do qual você está reclamando é de fato o comportamento do originalvi
. Os sistemas operacionais Linux tendem a preencher o arquivo de configuração global com todos os tipos devim
opções que ativam comportamentos "mais amigáveis" que se desviam dos do originalvi
. Os BSDs tendem a não.Leitura adicional
:help backspace
. documentação do vim.fonte
Acredito que isso possa ocorrer devido à versão do vim instalada no OSX por padrão. Você sempre pode instalar o vim via homebrew e ver se essa substituição ajuda. Encontrei esta página que ajuda a melhorar a experiência do terminal OSX. https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
Observe esta linha 'brew install vim --override-system-vi'
fonte
Verifique os
iTerm
mapeamentos de teclas (Preferences -> Profiles -> Keys
). Eu estava usando a predefinição de edição de texto natural padrão e, com esta resposta , excluir os mapeamentos de teclas relacionados à exclusão resolve o problema para mim.fonte