Mes touches fléchées ne fonctionnent pas en vi en mode insertion à la maison, elles insèrent juste chacune une nouvelle ligne et une lettre majuscule, comme «A». Y a-t-il moyen d'arranger ça?
Mes touches fléchées ne fonctionnent pas en vi en mode insertion à la maison, elles insèrent juste chacune une nouvelle ligne et une lettre majuscule, comme «A». Y a-t-il moyen d'arranger ça?
Réponses:
Je suppose que vous utilisez vim car il est étiqueté comme Linux. Essayer:
:set nocompatible
(Vous pouvez configurer votre .vimrc avec ceci en lui ajoutant cette commande. Créez un nouveau fichier .vimrc s'il n'est pas déjà présent dans votre répertoire personnel, exécutez echo $HOME
pour vérifier le chemin du répertoire personnel.)
vim
et non vi
. La plupart des fonctionnalités avancées et utiles de vim
sont désactivées par défaut, sauf si vous le lancez avec vim
.
set nocompatible
sur sa propre ligne dans le .vimrc
Ubuntu est livré par défaut avec vim-tiny
, qui n'a pas toutes les cloches et les sifflets de vim.
Faites un rapide sudo apt-get install vim
pour obtenir toutes les fonctionnalités juteuses dont tout le monde parle.
:set term=builtin_ansi
réparé pour moi. Vous pouvez soit le coller dans vim en mode d'échappement, (mode bip) ou l'ajouter à la fin de ~ / .vimrc sans le début ":"
:set term=builtin_ansi
travaillé pour moi. :set term=xterm
pas.
export TERM=xterm
en ligne de commande avant d'appeler vi puis :set term=xterm
dans vim 7.2 fonctionne pour moi
vi ne prend pas en charge les touches fléchées en mode insertion. Utilisez vim. Bien que votre vi ne soit qu'un lien vers vim, il peut être configuré pour se comporter comme le vi "original" et ainsi désactiver les touches fléchées. Appelez simplement vim directement.
vi
et vim
. Mais sur ma boîte vim
imprime command not found
: D
Encore une autre variante: ce problème est apparu pour moi après quelques changements .vimrc. Une recherche concertée a finalement révélé que ma re-cartographie intelligente de l'ESC en mode normal n'était pas une bonne idée. Le supprimer a résolu le problème:
" 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
La seule chose qui a fonctionné pour moi était ": set term = ansi"
vi
sur les fenêtres ou le côté ubuntu? :)
J'ai eu le même problème avec les touches fléchées, mais lorsque j'ai utilisé ce paramètre nocp ou nocompatible, mon retour arrière ne fonctionnait pas correctement
pour une raison quelconque, lorsque j'ai installé vim avec
sudo apt-get install vim
, vi n'avait plus de problèmes avec les flèches ou le retour arrière
Je viens d'avoir un problème avec les touches fléchées après avoir basculé pour utiliser git dans .vim.
J'ai installé ce repo - https://github.com/sunaku/.vim
et après avoir fouillé pendant une heure, j'ai trouvé que le plugin AutoClose (qui n'aimait pas de toute façon) cassait les touches fléchées.
La documentation du plugin suggère de définir set ttimeoutlen = 100, mais cela n'a pas fonctionné pour moi! (en utilisant urxvt + screen ou urxvt, et même xterm)
J'ai donc supprimé le plugin à la fin.
Vous voudrez peut-être aussi essayer 'noesckeys'
Dans la ligne de commande, écrivez ceci:
EXINIT="set nocompatible"; export EXINIT