La chiave di cancellazione non funziona in vim su iTerm2

10

In primo luogo, ho digitato qualcosa in modalità di inserimento, come

Hello

In questa fase, se non esco dalla modalità di inserimento, delete funziona e posso cancellare l'intera parola se voglio.

Se esco dalla modalità di inserimento e apro di nuovo la modalità di inserimento, questo Hello non può essere rimosso da delete . Ma il contenuto digitato di recente può essere rimosso.

Ho rinominato il mio .vimrc, il problema persiste.

E ho fatto qualche test sul server remoto tramite iterm, non ho riscontrato lo stesso problema.

Quale potrebbe essere la causa di questo problema? Come risolverlo?

    
posta Zen 17.02.2015 - 14:52
fonte

1 risposta

13

Questa è una funzionalità di vim, anche se IIRC non sarebbe abilitato di default.

backspace è un'impostazione in vim ed è possibile impostare tre diversi parametri: indent , eol e start

Se esegui :help backspace , ti verrà detto:

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.

Quello che non è impostato per te è start .

Se aggiungi set backspace=indent,eol,start al tuo .vimrc, potrai backspace su qualsiasi cosa in modalità di inserimento.

    
risposta data 25.02.2015 - 03:47
fonte

Leggi altre domande sui tag