Domanda

I miei tasti freccia non funzionano in vi nella modalità di inserimento a casa, inseriscono semplicemente una nuova riga e una lettera maiuscola, come 'A'. C'è un modo per risolverlo?

È stato utile?

Soluzione

Presumo che tu stia usando Vim poiché questo è etichettato come Linux. Prova:

:set nocompatible

(Potresti voler configurare il tuo .vimrc con questo aggiungendo questo comando ad esso. Crea un nuovo file .vimrc se non è già presente nella tua home directory, esegui echo $ HOME per controllare home percorso directory.)

Altri suggerimenti

Ubuntu viene fornito di default con vim-tiny , che non ha tutte le campane e i fischi che ha Vim.

Fai un rapido sudo apt-get install vim per ottenere tutte le succose funzionalità di cui tutti parlano.

: set term = builtin_ansi

risolto il problema per me. Puoi incollarlo in vim mentre sei in modalità escape, (modalità bleep) o aggiungerlo alla fine di ~ / .vimrc senza il comando iniziale ": "

vi non supporta i tasti freccia in modalità inserimento. Usa vim. Sebbene il tuo vi possa essere solo un link per vim, può essere configurato per comportarsi come il "quot" originale vi e quindi disabilita i tasti freccia. Richiama direttamente vim.

Ancora un'altra variante: questo problema è apparso per me dopo alcune modifiche .vimrc. Una ricerca concertata alla fine rivelò che la mia intelligente ri-mappatura dell'ESC in modalità normale non era una buona idea. Rimuovendolo ha risolto il problema:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

L'unica cosa che ha funzionato per me era ": set term = ansi "

Ho appena avuto un problema con i tasti freccia dopo il passaggio per usare git in .vim.

Ho installato questo repository - https://github.com/sunaku/.vim

e dopo aver scavato per un'ora, ho scoperto che il plugin AutoClose (che non mi è piaciuto comunque) ha rotto i tasti freccia.

I documenti del plugin suggeriscono che si dovrebbe impostare set ttimeoutlen = 100, ma non ha funzionato per me! (usando urxvt + screen o urxvt e persino xterm)

Quindi ho rimosso il plugin alla fine.

Ho avuto lo stesso problema con i tasti freccia, ma quando ho usato quell'impostazione nocp o nocompatible il mio backspace non funzionava correttamente

per qualche motivo quando ho installato vim con sudo apt-get install vim , vi non ha più avuto problemi con le frecce o il backspace

Potresti anche provare 'noesckeys'

Ho avuto lo stesso problema durante l'utilizzo di vim in Windows 8.1 con Cygwin.

La soluzione ha funzionato per me è, basta eseguire il seguente comando nel tuo terminale Cygwin:

cp vimrc_example.vim ~/.vimrc

Nella riga di comando scrivi questo:

EXINIT="set nocompatible"; export EXINIT
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top