Je ne parviens pas à modifier des fichiers texte à l'aide de vim dans cygwin.
Je dois appuyer iplusieurs fois pour insérer du texte. Parfois, cela fonctionne et parfois non. Chaque fois que je déplace le curseur vers le haut, je dois appuyer plusieurs fois sur I.
Quel pourrait être le problème? Fonctionne-t-il backspacedans cygwin?
ESC
et le pressage est-ili
important?Réponses:
Cygwin vim est livré avec la configuration par défaut de vim, ce qui laisse vim en mode de compatibilité vi où il essaie d'émuler le vi d'origine aussi près que possible. Entre autres limitations, les touches fléchées ne fonctionnent pas dans ce mode et le retour arrière déplace simplement le curseur vers la gauche plutôt que d'effacer un caractère.
La création d'un vide
~/.vimrc
suffit pour désactiver le mode de compatibilité vi:Cela dit, ipour entrer en mode insertion, cela devrait quand même fonctionner. Vous devrez fournir plus de détails sur où et comment vous exécutez vim. De plus, exécutez-vous réellement le vim fourni avec Cygwin, ou la version native de Windows de vim?
Mise à jour
Vous pouvez ajouter les ensembles ci-dessous dans ~ / .vimrc pour faire est similaire à vim par défaut
Si vim ne récupère pas votre fichier vimrc, il se peut qu'il recherche un
.virc
fichier à la place. Dans ce cas, renommez le fichier et les modifications seront appliquées.la source
Le moyen le plus simple consiste à copier l'exemple de fichier vimrc de Cygwin VIM
cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
Cela résoudra le problème pour chaque compte de votre système. Si, pour une raison quelconque, vous souhaitez uniquement le modifier pour un utilisateur particulier,
cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Voir la référence ici
la source
J'ai eu un problème avec les touches fléchées lors de l'essai de vim dans Windows 8.1 à l'aide de cygwin. Le problème était d'imprimer A / B / C / D tout en naviguant avec les touches fléchées en mode d'insertion. La solution qui a fonctionné pour moi est:
Fondamentalement, la commande ci-dessus copie le
vimrc_example.vim
fichier dans/home/<user name>/.vimrc
.la source
Êtes-vous sûr de ne pas utiliser vi au lieu de vim?
la source
Essayez de cette façon:
première:
puis ajoutez cette ligne à votre
./.bashrc
fichier:la source
Non, les commandes sont exactement les mêmes. Il semble que vous ayez un problème de saisie. Soit votre clavier est foiré, soit votre terminal est en panne ou quelque chose du genre.
la source
En fonction des caractéristiques de votre programme terminal, lorsque vous appuyez sur une touche curseur, il envoie une séquence de caractères commençant par la touche ESC. Par exemple, la touche Flèche vers le haut envoie les trois caractères ESC [A. Avec vim en mode d'entrée, appuyer sur une touche de curseur peut terminer le mode d'entrée lorsque ESC est vu, et les caractères suivants peuvent être interprétés comme des commandes vim. Puisqu'il quitte le mode de saisie, vous devez appuyer à nouveau sur i pour continuer d'insérer du texte. C'est peut-être ce qui vous arrive.
Vérifiez si votre terminal dispose d'options qui peuvent modifier l'émulation, telles que VT-100, VT-220 ou un paramètre qui spécifie ce qui est envoyé lorsque vous appuyez sur les touches Retour arrière ou Suppr. La modification de ces paramètres peut obtenir le comportement souhaité. Si vous utilisez la console de commande Windows native, vous n'obtiendrez probablement pas ces options.
Vous devrez peut-être éviter d'utiliser les touches de curseur en mode de saisie. Appuyez sur ESC pour quitter le mode de saisie, puis déplacez le curseur, puis à nouveau sur i pour plus de saisie. C'est ainsi que nous, les anciens, devions le faire avant que vim ne soit suffisamment intelligent pour interpréter les touches du curseur en mode d'entrée.
la source