GNU/Linux >> Linux Esercitazione >  >> Linux

Come riparare Ctrl + frecce in Vim?

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

Linux
  1. Come configuro Vim come editor predefinito su Linux

  2. Come installare Vim (vi) su Windows 10

  3. Cosa fa Ctrl+v in Vim?

  4. come usare pylint in vim

  5. Come impostare la scheda su 4 spazi in vim?

Come eliminare le righe in Vim / Vi

Come cercare in Vim/Vi

Come usare Ansible per configurare Vim

Come risolvere gli aggiornamenti di Windows bloccati allo 0%

Come installare Vim su Ubuntu

Come annullare o ripristinare le modifiche in Vim