25

vim セッションから 150 行をコピーして別のセッションに貼り付けようとしていました。私の最初の考えは、

150Y

私は:q、次にvim (otherProgram).py、そして 'p' を押しました。コピーされたのは 50 行だけです。そこで、元のドキュメントに戻って、必要なshift-v行を選択して実行yし、別のドキュメントに移動して実行しましたp。それもうまくコピーできていないようで、まだ 50 行しかありません。

vimのコピーバッファにはデフォルトのサイズがあると思い始めています。Mac OS X を使用しています。何らかのデフォルトのバッファ サイズがあるかどうかを調べる方法はありますか? それを変更する方法はありますか?

4

3 に答える 3

34

に次のようなものを入れる必要があるようです.vimrc

set viminfo='20,<1000

重要な部分は です<1000。これは、レジスターにそれぞれ最大 1000 行を格納することを示しています。この'20部分は、設定時に明らかに必要ですviminfoが、指定されたニーズには特に関係ありません。(マークを記憶しているファイル数を示します。)

詳細については、を参照:help 'viしてください。文字列で指定できる追加のパラメーターがたくさんありviminfoます。たとえば、最大レジスタ サイズを増やす必要がある場合があります。デフォルトは 10kb ですが、これで十分でない場合は、これを試して 1000kb に増やしてください。

set viminfo='20,<1000,s1000
于 2013-07-23T13:50:52.113 に答える
5

私にとってこのコマンド:

set viminfo=<1000

エラーをスローします:

E528: Must specify a ' value: viminfo=<1000

.vimrc ファイルで完全な文字列を使用します。

set viminfo='50,<1000,s100,h
  • 2 番目の値 - コピーする最大行数

(vimで)最後の値を確認するには:

:verbose set viminfo?
于 2014-09-28T20:09:15.463 に答える
0

セッション間で.viminfoにレジスタを保持するvimの機能を使用しています。Patrick は、そのメソッドの制限と、デフォルトの制限を引き上げる方法について既に説明しています。

ただし、vim と他のプログラムの間で頻繁にコピー/貼り付けを行う必要がある場合は、クリップボードをサポートする macvim を試してください。

また、:help buffers を読む必要があります。vim は同じセッションで複数のファイルを開くことができます。

于 2013-07-23T14:32:22.337 に答える