タグ付けされた質問 「buffers」

メモリにロードされたファイルの表現。編集はバッファで実行されます。

3
Vimのクイックフィックスウィンドウにバッファをリストするにはどうすればよいですか?
vimエディターを使用する一般的なタスクは、バッファーを参照することです。現在、:lsまたはなどの標準コマンドを使用しています:bnext。実際、私は.vimrcを設定しました: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> MRUプラグインが実装するシンプルな(=優れた)方法で、クイックフィックスウィンドウでリストとしてバッファーを参照したいと思います。 MRUと同じくらい簡単ですが、バッファーに作用するプラグインはありますか? OK、可能性のある解決策は:CtrlpBuffers、Ctrlpプラグインの一部であるコマンドを使用することですが、Ctrlpの大ファンではありません。MRUプラグインとして本当にシンプルなものを探しています。 ところで、私は:cexpr {expr}コマンドで冗談を言って:buffers、成功せずにリストの内容でクイックフィックスウィンドウを埋めようとしました(おそらく私の無知プログラミングvimscripts) なにか提案を ?
13 buffers  quickfix 

1
:bwipeoutを使用すると、どのような悪いことが起こりますか?
:bwipeoutコマンドを発見したばかりで、その:help状態は次のとおりです。 に似て:bdeleteいますが、実際にバッファを削除します。バッファに関連するすべてが失われます。このバッファ内のすべてのマークは無効になり、オプション設定は失われます。何をしているのかわからない限り、これを使用しないでください。 明らかなことを除けば、このコマンドを使用することの欠点はわかりません。 私のオプション設定は、問題のファイルを次に開いたときにほぼ常に同じ値にリセットされ、マークを失っても不吉な警告が正当化されないようです。 「など」には何が含まれており、私が予見していないことでどんな恐ろしい結果が生じる可能性がありますか?
12 buffers 


2
Vimにファイルで新しいバッファを開かせる組み込みの方法?
Vimにファイル付きの新しいバッファーを開かせる組み込みの方法はありますか? ファイルを開きます。:enew引数を取らず、空のバッファを開きます。 :edit既存のバッファを閉じます。 関連(について:enew): スプリットで開かずに新しいバッファを開くにはどうすればよいですか? 現在のウィンドウで新しいバッファーをどのように開きますか?
12 buffers 

1
ウィンドウ/バッファごとに異なる検索パターン
どういうわけか、ウィンドウまたはバッファごとに異なる検索パターンを持つことは可能ですか?ウィンドウ/バッファAで用語Aを検索し、ウィンドウ/バッファBで用語Bを検索してhlsearch、を使用して、並列分割などで異なるものを強調表示したい。
10 search  buffers 

1
バッファの内容をvimscriptとして実行
私が持っているnofilevimscriptが含まれているバッファを、私はそれを実行したいです。ただし、:so % バッファではなく保存されたファイルが必要なため、機能しません。デフォルトでこれを行うvimコマンドはありますか?そうでない場合、同じことをする関数を作成することは可能ですか?

1
複数のバッファ、同じファイル、異なる設定
異なる設定のファイルを同時に編集することはできますか?より正確には、Vimの同じインスタンス内に同じ内容(1つのバッファーを変更すると他のバッファーの内容にすぐに影響する)であるが、カーソル位置、マーク、構文の強調表示などが異なる複数のバッファーが欲しいです。 一般的な使用例には、同じファイルの異なる部分を個別に編集する(1つのインスタンスでビジュアルモードを開始せずに、他のインスタンスで現在のビジュアルモードの選択を解除するなど)、設定を切り替えることなく混合形式のファイル(HTMLやJavascriptなど)を編集することが含まれます。 。(2番目の使用例の代替アプローチは、カーソル位置に基づいて設定を自動的に変更することですが、これはこの質問の範囲外です。) 言及が衝撃を与える可能性があることを認めた編集者は、これを「間接バッファ」と呼んでいます。
10 buffers 

2
バッファ全体を置き換える最も効率的な方法は?
現在、バッファ全体を他のテキスト(クリップボードなど)に置き換える2つの類似した方法があります。 方法1: すべての行を削除::%d。 テキストを貼り付け:("+Pまたは類似:):put+。 方法#2: すべての行を視覚的に選択しますggVG。 テキストを貼り付け:"+P。 しかし、私はそれを行うための1つのコマンドを発射する方法を見つけることができなかったようです。私が見つけた最も近いものは:changeコマンドです。しかし、それはレジスターではうまく機能しないようです。もちろん、関数を作成したり、そのためのキーをマップしたりできます。しかし、これらすべてのカスタマイズを行う前に、以下を確認したいと思います。 ある範囲の行を他のテキストで置き換える組み込みコマンドはありますか?同様に、:%replace+バッファ全体をクリップボードのテキストに置き換えることができますか?

3
スクラッチウィンドウとは何ですか?
名前で開いているウィンドウが表示されることがありますscratch。 なんらかの一時的なバッファ/ウィンドウであることは知っています。 どうすればクレートできますか? :h scratch 何も返しません。

1
なぜ:bd#代替バッファが存在しないときに現在のバッファを削除するのですか?
これが私が観察している行動を再現する方法です。 まず、次のコマンドを入力します。 echo aaaaa > a vim a Vimでは、次のコマンドを入力します。 :ls :e # :echo bufname('#') 上記の3つのコマンドの出力を次に示します。 :ls 1 %a "a" line 1 :e # E194: No alternate file name to substitute for '#' :echo bufname('#') bufname('#')コマンドは出力を生成しません。 今、私はこのコマンドを入力します: :bd # 現在のバッファーは削除され、「[名前なし]」バッファーに置き換えられます。 :ls 2 %a "[No Name]" line 1 E194実行時にエラーが発生すると予想していました:bd #。代わりに現在のバッファを削除したのはなぜですか? 使用していVIM - …

3
新しいvimファイルにスケルトンテキストを追加するにはどうすればよいですか?
私はC ++の記述にVimを使用しており、#include<>作成する新しい各ファイルに含める必要のあるステートメント、コメントなどがかなりあります。私は追加しました autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) vimrcに追加しました。これにより、必要なテキストを含むバッファーが作成されると聞きました。このテキストを新しいファイルに追加するにはどうすればよいですか?バッファからこれを行う簡単な方法はありますか、またはこれを実行する別の簡単な方法はありますか?テンプレートプラグインについても少し聞いたことがあります。私のためにこれを行うことができる非常に単純なものはありますか?

1
バッファを開くときに「+」記号は何を意味しますか?
ターミナルバッファを垂直分割で開きたいのですが。 しようとする:vertical split terminalと、ターミナルバッファーではなく、「ターミナル」という名前のバッファーが表示されます。 私は最近:vertical split +terminal、ターミナルバッファーを開くためにできることを学びましたが、+が何をしているかを説明するヘルプドキュメントを見つけることができませんでした。 「+」はどういう意味ですか、それは端末バッファに固有ですか、それともより一般的なものですか? PS また:vertical split | terminal、同じ振る舞いをするために自分ができることに気づきました(少なくとも私は同じだと思います)。
9 buffers  neovim 

1
バッファvsタブvs引数リストvsウィンドウ
非常に多くの選択肢!とても混乱しています! いつ他のものを優先して使用すべきですか? これらはどのように相互に関連していますか? とにかく、それらの違いは何ですか? 入力したコマンドにどのように影響しますか? それらは、レジスタ、マクロ、マーク、オプション、およびコマンド履歴とどのように関連していますか? たとえば、通常のGUIプログラムのように、タブがウィンドウのサブディビジョンであるか、ウィンドウがタブのサブディビジョンであるか。 これは、:nextおよびを介してアクセス可能な複数のコマンドライン引数(arglist)にどのように関係し:prevますか? そして最後に、これらのうちどれがvi互換性があるか(ある場合)?

1
「switchbuf」オプションはどのように機能しますか?
私は最近このオプションswitchbufを見つけて使用しようとしましたが、どのように機能するのか理解していないのか、それとも実際にVimで機能しないのかはわかりません。 考えられるさまざまな値について、ドキュメントでは次のように述べています。 useopen含まれている場合 、指定されたバッファ(存在する場合)を含む最初の開いているウィンドウにジャンプします。 usetab "useopen"に似ていますが、他のタブページのウィンドウも考慮します。 次にset switchbuf=useopen,usetab、新しいvimインスタンスで次のコマンドを使用しました。 最初のバッファを開く :e file1 画面を分割する :split 2番目のバッファーを開く :e file2 最初のバッファに戻ります:e file1(私も使用しました:bN) 最初のバッファに移動する最後のコマンドは、2番目の分割でそれを開きます。私がドキュメントから理解したことから、コマンドは、のおかげでバッファがすでに開いている最初のスプリットにカーソルを置く必要がありますuseopen。また、スプリットの代わりにタブを使用して同じコマンドを試しても、動作は同じです。 この動作は予期されたものですか? もしそうなら、このオプションが何をすべきかを説明できますか? 私.vimrcがデバッグしなければならないことを知らない場合、おそらく干渉することが知られている一般的な設定はありswitchbufますか?
9 vimrc  buffers  split 

1
「:ls」の結果をファイルに書き出す方法はありますか?
現在、たくさんの分割があり、これらのファイルを見つけるのにしばらく時間がかかりました(基本的に、相互に接続された50個のファイルを通してバグを追跡しています)。 :ls > /tmp/filelist私がファイルに対して開いている現在のスプリット/バッファを書き出すようなコマンドはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.