2012-01-13 7 views
9

Non ho modificato alcuna impostazione del mio Vim, ma oggi lo Backspace ottiene un comportamento pazzo. Ogni volta che l'ho colpito, non cancella un carattere, ma stampa ^?. Qualcuno sa cosa sta succedendo?Comportamento anomalo del backspace in Vim (da SSH a Linux da Mac)

+0

Quale sistema operativo ? Cio 'che hai nel tuo .vimrc (puoi metterlo da qualche parte?) – Rook

+0

Prova a rimuovere tutti i plugin e '.vimrc' e poi guarda di nuovo al comportamento Backspace. È cambiato? Se sì, allora puoi almeno trovare la ragione per metodo di esclusione. –

+0

@ldigas Accedo a Linux da un Mac tramite terminale. '.vimrc' in realtà proviene da un vimrc standard della mia azienda. Non ci sono modifiche recenti per questa fonte '.vimrc'. @dimonomid Grazie! L'ho appena tolto. Ancora senza fortuna. Questo potrebbe dirmi che questo problema potrebbe non provenire dal terminale Linux. –

risposta

14

Il problema deriva dalla comunicazione tra Mac Terminal Terminal Linux.

Vai al terminale Mac -> Preferenze -> scheda Avanzate, seleziona l'opzione "Elimina invia Ctrl-H". Quindi, dopo aver effettuato l'accesso a Linux, e Backspace funziona perfettamente in Vim.

+0

Awesome. Anche se mi chiedo perché funziona a volte anche questa impostazione. – Nawaz

19

Non certo perché sarebbe casualmente iniziare a fare questo in base alle informazioni che hai dato, ma cercando di aggiungere questa linea al vostro .vimrc

set backspace=start,eol,indent 
+0

Ho provato questo, e non funziona. :(Grazie comunque! –

+1

Stai utilizzando vim su un computer locale o su una connessione remota? –

+0

tramite una connessione remota. È importante? –

0

in Mac Mavricks e Yosemite Aprire un terminale, quindi Comando +, per le preferenze, fare clic sulla scheda profilo, fare clic sul menu -keyboard-, quindi aggiungere +

Key: very bottom, <= Delete 
Modifier:^Control 
Action: Send Text 
Text: H 

click Ok

Problemi correlati