Scopri esattamente quale sequenza di escape invia il tuo terminale per Ctrl +freccia digitando Ctrl +V , Ctrl +freccia in modalità inserimento:questo inserirà il ESC
iniziale carattere (mostrato come ^[
in vim) letteralmente, seguito dal resto della sequenza di escape. Quindi parla a vim di queste sequenze di escape con qualcosa come
map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>
Mi sembra di ricordare che Putty abbia un'impostazione predefinita per la modalità Tasti cursore applicazione che è scomoda (non ricordo perché), potresti voler prima attivare questa impostazione.
Tieni presente che sebbene le sequenze di escape varino tra i terminali, i conflitti (ovvero una sequenza di escape che corrisponde a chiavi diverse in terminali diversi) sono rari, quindi non è necessario provare ad applicare le mappature solo su un particolare tipo di terminale.
La tua scommessa migliore è probabilmente quella di guardare la configurazione della modalità Tasti cursore dell'applicazione di PuTTY.
Le sequenze predefinite inviano ESC come prefisso e [
seguito da A
pend o C
Hange o altre cose che ti portano in modalità di inserimento.
aggiunto, seguendo Gilles
Una versione leggermente più esplicita dell'escape ^V può essere vista con od(1). Qui sto digitando ^Su, ^Giù, ^Destra, ^Sinistra sul mio terminale:
$ od -a
0000000 esc [ 1 ; 5 A esc [ 1 ; 5 B esc [ 1 ;
0000020 5 C esc [ 1 ; 5 D
Quindi il mio terminale invia ^[[1;5A
quando premo Ctrl + ↑
Ho trovato una soluzione migliore qui:http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Basta inserire questa stringa nel tuo .vimrc
file:
:set term=cons25
Aggiorna
Copia questo file nel tuo /home
, rinominandolo .vimrc
:
/usr/share/vim/vim_VERSION_/vimrc_example.vim