web-dev-qa-db-fra.com

Vim défile lentement

Vim agit lentement lorsque je défile. Le curseur saute certaines lignes lorsque j'appuie continuellement sur j/k.

J'utilise xterm et urxvt. Dans les deux cas, vim agit ainsi.

Cela se produit localement, avec des fichiers petits ou gros. J'utilise Control + F/B, ils fonctionnent très bien.

EDIT: ttyfast dans les petits fichiers a fait l'affaire mais en plus gros c'est la même chose. Lors de l'exécution sans personnalisation, tout va bien.

42
LuRsT

Avez-vous essayé l'option "ttyfast"? Voir:

:help 'ttyfast'

de l'aide, et:

:set ttyfast

pour l'activer.

De plus, quelle version utilisez-vous? Et avez-vous essayé cela sans aucune personnalisation pour voir si quelque chose que vous avez défini interfère?

Exécutez-le comme ceci pour omettre l'un de vos paramètres et plugins vimrc:

vim -u NONE

EDIT: si la suppression des personnalisations le corrige. Supprimez les choses de manière itérative jusqu'à ce que le comportement revienne. Commencez par le réduire à un problème vimrc ou à des plugins.

38
Jeremy Cantrell

:set lazyredraw mettra en mémoire tampon les mises à jour d'écran au lieu de les mettre à jour tout le temps. Je l’active généralement lorsque je fais une lecture de macro complexe. Pourrait vous aider ici.

82
Cyber Oliveira

J'ai rencontré ce problème uniquement lors de l'utilisation du plugin pylint.vim avec syntaxe. La seule chose que je puisse trouver utile (à part désactiver le vérificateur de syntaxe) est de désactiver la mise en surbrillance de la ligne actuelle:

:set cul!

Cela a considérablement accéléré mon défilement.

20
Stephen Wood

Bug de recalcul de regexp sur Vim

Selon la version de Vim que vous utilisez, vous pourriez être affecté par un bogue de recalcul d'expressions régulières, dont les principaux coupables semblent mettre en surbrillance la ligne du curseur et afficher les numéros de ligne relatifs:

set relativenumber
set cursorline

Le Web est parsemé de discussions signalant ce problème ( ici , ici et ici ). Le problème semble être exacerbé si l'on utilise également la coloration syntaxique.

Personnellement, je viens de résoudre mes problèmes de défilement lent en désactivant relativenumber en ajoutant ceci à mon vimrc:

set number

My Vim

Mon Vim est celui fourni par le paquet vim-nox version 2: 7.3.547-7 sur Debian 7.9. Taper :version en rendements Vim:

VIM - Vi IMproved 7.4 (10 août 2013, compilé le 11 décembre 2014 03:17:52)

Patchs inclus: 1-488

11
JoErNanO

Si les autres suggestions ne fonctionnent pas, cela peut être un problème avec votre terminal. Mon gnome-terminal sur Ubuntu défilait beaucoup plus lentement que PuTTY avec le même fichier.

Si vous utilisez le gnome-terminal par défaut d'Ubuntu, vous voudrez peut-être essayer un autre programme de terminal. urxvt a tous deux fonctionné pour moi (terminator a eu des problèmes similaires):

$ Sudo apt-get install rxvt-unicode
$ urxvt

L'inconvénient majeur est qu'il ne semble pas très bon. Vous pouvez essayer le conseil ici pour le rendre un peu meilleur

Références:

Edit: Il semble que la vraie solution pour moi soit d'arrêter le filtrage complet de mon terminal lors de l'utilisation de vim.

4
jtpereyda

Mon défilement a été corrigé après avoir désactivé la mise en surbrillance entre parenthèses. Dans ~/.vimrc mettez:

let loaded_matchparen = 1
1
Matthew Mitchell