webdevqa.jp.net

Vim Scrolling Slowly

スクロールすると、Vimの動作が遅くなります。 j/kを押し続けると、カーソルが一部の行をスキップします。

私はxtermとurxvtを使用しています。どちらのvimでもこのように動作します。

これはローカルで発生し、ファイルのサイズは小さいか大きい場合があります。私はControl + F/Bを使用していますが、問題なく動作します。

編集:小さなファイルでのttyfastがうまくいきましたが、大きなファイルでも同じです。カスタマイズなしで実行する場合は問題ありません。

42
LuRsT

'ttyfast'オプションを試しましたか?見る:

:help 'ttyfast'

助けを求めて、そして:

:set ttyfast

それを有効にします。

また、どのバージョンを使用していますか?そして、あなたが設定した何かが干渉しているかどうかを確認するためにカスタマイズなしでこれを試しましたか?

次のように実行して、vimrc設定とプラグインを省略します。

vim -u NONE

編集:カスタマイズの削除により修正された場合。動作が戻るまで繰り返し削除します。まず、vimrcの問題かプラグインのいずれかに絞り込みます。

38
Jeremy Cantrell

:set lazyredraw は、常に更新するのではなく、画面の更新をバッファします。複雑なマクロ再生を行う場合は、通常、これを有効にします。ここであなたを助けるかもしれません。

82
Cyber Oliveira

この問題は、syntasticでpylint.vimプラグインを使用した場合にのみ発生しました。 (構文チェッカーを無効にする以外に)役立つことがわかるのは、現在の行の強調表示を無効にすることだけです。

:set cul!

これは私のスクロールを大幅にスピードアップしました。

20
Stephen Wood

Vimでの正規表現再計算のバグ

使用しているVimのバージョンによっては、正規表現の再計算のバグの影響を受ける可能性があります。その主な原因は、カーソル行を強調表示し、相対行番号を表示しているようです。

set relativenumber
set cursorline

この問題を報告するスレッドがウェブに散在しています( ここここ および ここ )。構文の強調表示も使用すると、問題は悪化するようです。

個人的には、これを私のvimrcに追加してrelativenumberを無効にすることで、遅いスクロールの問題を解決しました:

set number

私のVim

私のVimは、Debian 7.9のvim-noxパッケージバージョン2:7.3.547-7で提供されているものです。入力:version Vimでの利回り:

VIM-Vi IMproved 7.4(2013年8月10日、2014年12月11日コンパイル03:17:52)

含まれるパッチ:1-488

11
JoErNanO

他の提案が機能しない場合は、端末に問題がある可能性があります。 Ubuntuでのgnome-terminalは、同じファイルでPuTTYよりもはるかに低速でスクロールしていました。

Ubuntuのデフォルトのgnome-terminalを使用している場合は、別のターミナルプログラムを試してみてください。 urxvtは両方とも私のために働きました(ターミネーターは同様の問題がありました):

$ Sudo apt-get install rxvt-unicode
$ urxvt

主な欠点は、見栄えが良くないことです。あなたはアドバイスを試すことができます ここ それを少し良く見せるために

参照:

編集:私にとって本当の解決策は、vimを使用しているときに端末のフルスクリーンを停止することかもしれません。

4
jtpereyda

括弧の強調表示を無効にした後、スクロールが修正されました。 〜/ .vimrcに以下を入れます:

let loaded_matchparen = 1
1