I miei tasti freccia non funzionano in vi in modalità di inserimento a casa, inseriscono solo una nuova riga e una lettera maiuscola, come la "A". C'è un modo per risolvere questo?
I miei tasti freccia non funzionano in vi in modalità di inserimento a casa, inseriscono solo una nuova riga e una lettera maiuscola, come la "A". C'è un modo per risolvere questo?
Risposte:
Presumo che tu stia usando vim poiché è etichettato come Linux. Provare:
:set nocompatible
(Puoi configurare il tuo .vimrc con questo aggiungendo questo comando. Crea un nuovo file .vimrc se non è già presente nella tua home directory, esegui echo $HOME
per controllare il percorso della home directory.)
vim
e non vi
. La maggior parte delle funzionalità avanzate e utili di vim
sono disabilitate per impostazione predefinita a meno che non si inizi con vim
.
set nocompatible
sulla propria riga nel .vimrc
Ubuntu viene fornito di default con vim-tiny
, che non ha tutti i campanelli e fischietti di vim.
Fai sudo apt-get install vim
subito tutte le succose funzionalità di cui parlano tutti.
:set term=builtin_ansi
risolto per me. Puoi incollarlo in vim mentre sei in modalità di fuga, (modalità bip) o aggiungerlo alla fine di ~ / .vimrc senza il carattere ":" iniziale
:set term=builtin_ansi
ho lavorato per me. :set term=xterm
no.
export TERM=xterm
sulla riga di comando prima di invocare vi e poi :set term=xterm
in vim 7.2 funziona per me
vi non supporta i tasti freccia in modalità di inserimento. Usa vim. Sebbene il tuo vi possa essere solo un collegamento a vim, potrebbe essere configurato per comportarsi come il vi "originale" e quindi disabilitare i tasti freccia. Basta invocare vim direttamente.
vi
e vim
. Ma sulla mia scatola è vim
stampato command not found
: D
Ancora un'altra variazione: questo problema mi è apparso dopo alcune modifiche .vimrc. Una ricerca concertata alla fine ha rivelato che la mia intelligente rimappatura dell'ESC in modalità normale non era una buona idea. Rimuoverlo 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 è stata ": set term = ansi"
vi
su Windows o su Ubuntu? :)
Ho avuto lo stesso problema con i tasti freccia, ma quando ho usato ha impostato nocp o nocompatible, il mio backspace non ha funzionato 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
Ho appena avuto un problema con i tasti freccia dopo essere passato a utilizzare git in .vim.
Ho installato questo repository - https://github.com/sunaku/.vim
e dopo aver scavato per un'ora, ho scoperto che il plug-in AutoClose (che non piaceva comunque) ha rotto i tasti freccia.
I documenti del plugin suggeriscono che si dovrebbe impostare set ttimeoutlen = 100, ma per me non ha funzionato! (usando urxvt + screen o urxvt e persino xterm)
Quindi ho rimosso il plugin alla fine.
Potresti anche provare "noesckeys"
Nella riga di comando scrivi questo:
EXINIT="set nocompatible"; export EXINIT