タグ付けされた質問 「tabbed-user-interface」

2
gfのようにカーソルの下でファイル名を開きますが、新しいタブ(または分割)ですか?
通常モードのコマンドgfは、カーソルが現在あるパスのファイルに移動します。 ただし、現在のウィンドウでは、現在のテキストが置き換えられます。つまり、後で戻るには明示的に戻る必要があり、潜在的に現在のバッファに変更を書き込む必要があるということです。 代わりに新しいタブビューでカーソルの下のファイルを開くことで可能だと確信していますか?

1
現在のウィンドウで新しいバッファをどのように開きますか?
異なるウィンドウ設定でいくつかのタブを開いています。 分割/ウィンドウまたはタブを追加せずに、現在のウィンドウで新しい空のバッファを開きたい これを行う方法はありますか? 私はその時のようなことができることを知っていますが:n、C-w jそれ:qは少し厄介なようです。 またはタブで同様: :tabe gT :q あなたが使用してクリーンアップすることができた知られることなく、オープンバッファの多くを持つことができます-私は少し一般的なウィンドウとバッファの関係について混乱しているbdあなたは隠すことができないので、彼らが表示されていない場合、彼らは保存する必要がありますそれらを(:qを使用して)変更を保存または破棄せずに...それは少し奇妙に思えます。

1
開いているタブを並べ替えるにはどうすればよいですか?
:のは、私は4つのオープンファイルがあるとしましょうfile0.txt、file1.txt、file2.txt、とfile3.txt。それらのすべてをタブとしてこの順序で開きます。だから私のタブの順序はこれです: file0.txt file1.txt file2.txt file3.txt 次に、代わりにタブを並べ替えて、それfile2.txtが前になるようにしたいとしましょうfile1.txt: file0.txt file2.txt file1.txt file3.txt それ、どうやったら出来るの?現在のタブを左または右に移動したり、現在開いているタブを並べ替えたりするVimコマンドはありますか?


6
バッファのセットをタブにバインドする方法は?
異なるプロジェクトで同時に作業する必要がある場合、次のワークフローがあります。 プロジェクトごとに1つのタブを作成します。 各タブで、編集するファイルを開きます。これにより、いくつかのバッファーが作成されます。 オプションとして、2つ(またはそれ以上)のファイルを同時に表示する必要がある場合は、分割ウィンドウを作成して、1つのバッファーを表示する異なるウィンドウを含むタブを作成します。 バッファ間を移動するために、実際には使用せず:ls、:b [name or number of buffer]代わりに:bnextとでバッファを切り替えることができる便利なマッピングを作成しました:bprevious この方法は非常に優れていますが、気になることがあります。バッファはタブ間で共有されます。 開いfile1てfile2、tab1そしてfile3でtab2、そしてで、tab1何度か使ったら、このタブに見たくないもの:bnextが表示さfile3れます。私が取得したいワークフローは次のとおりです: vimを起動します(最初のタブにバッファがあります): $ vim foo このタブにバッファーを追加します。 :e bar 新しいタブを開いて切り替えます: :tabnew このタブで新しいバッファーを開きます。 :e baz 私はこのバッファ内に滞在し、行う場合:bnextや:bprevious、私はにとどまるだろうbaz(それは、このタブでは唯一のものであるため)、バッファ 前のタブに移動して:tabprevious何度か実行すると、とバッファー:bnextのみを切り替えますが、表示されませんfoobarbaz だからここに私の質問が来ます:バッファーのセットをタブにバインドし、vimが意図されているものとは別のタブからいくつかのバッファーへのアクセスを禁止することは可能ですか? 注:使用:b [myBuffer]することでバッファをタブに保持する方法になることは承知していますが、編集するファイルが3つまたは4つある場合は、バッファ名を入力するよりもマッピングを使用する方が本当に速いと感じます(可能な場合でも)バッファ名に一致するいくつかの文字のみを入力します)。

4
既存のウィンドウを既存のタブに移動する
場合によっては、既存のタブにウィンドウを移動する必要がありますが、これを実行できるコマンド/キーボードショートカットがあるかどうか疑問に思っていました。ウィンドウを閉じてタブに切り替えてから、新しい分割で開くことができることは知っていますが、これを実現するより短い方法があるのではないかと思っていました。新しいタブではなく、既存のタブに移動したいことに注意してください<C-w>T。



2
新しいタブを開くことをデフォルトにするにはどうすればよいですか?
私が開くとvim、複数のファイル(とvim f1 f2 ...)、どのように私はそれを使用せずに、直接タブで開くことができますか-p? シェルの動作をvimの動作から分離し、vimベースのエイリアスなどを削除したいと考えています。そのため、エイリアスなどを使用したくないのです(したがって、no -p)。 これはいくつかのSEサイト(SOなど)で要求されたと確信しています。ただし、これを行う最善の方法を判断する立場にはないので、提案された方法が優れている理由についてのメモも期待しています。 リンクされた特定のSO投稿の場合: 受け入れられた答えはしtabpagemax=9999ます。個人的なバイアスと呼んでいますが、制限が多数に設定されているのがわかり、何か問題があると思います(見た場合の感じ方chmod 777)。 :au VimEnter * set tabpagemax=9999|sil tab ball|set tabpagemax&vim 他の答えは、はるかに簡潔である一方で、余分な空のタブが開かれることになります。 :autocmd VimEnter * argdo tabedit 余分なタブを開かず、制限を大きな値に設定しない(または、それが悪いことではない理由を説明する)答えを期待しています。

2
バッファを移動するのではなく、新しいタブに複製します
タブページのバッファを一時的に最大化してから、以前見ていた古いバッファ構成に戻したいことがよくあります。このようなことを行うための私の現在のワークフローは、使用している他のすべてのバッファーを閉じるか、<c-w>o現在表示しているバッファーを独自のタブに移動することです<c-w>T。2番目のアプローチの問題は、元のタブページからバッファが削除されることです。 私は3つのファイルを取り込むa.txt、b.txtとc.txtとa、b、およびcそれぞれ。 % echo a > a.txt % echo b > b.txt % echo c > c.txt これら3つのファイルすべてを1つのタブページで開くと、次のようになります。 その後、自分でa.txtタブに移動できます。ただし、a.txt元のタブページから削除されます。(つまり、これは後になります<c-w>Tgt) <c-w>T元のバッファーの内容を保持するために押したときに選択する機能が欲しいのですが、現在フォーカスされているバッファーのみを含む新しいタブページを作成し、新しいタブページをフォーカスします。作成した。つまり、<c-w>T元のタブページが保持され、現在a.txtは2つのタブページにあることを除いて、コマンドはほとんど同じです。 これを行う方法はありますか?

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

2
ウィンドウのタブではなく、タブのウィンドウを開くことはできますか?
簡単に言えば、ウィンドウをタブで開くのではなく、ウィンドウでタブを開くことは可能ですか?。このような: これの代わりに: 質問に関連するいくつかの背景: 上記の最初のスクリーンショットのような、タブがウィンドウ内にあるようなインターフェイスに慣れています。 最初はコンソールアプリの機能を使用してVimでこれを実現できました。なぜなら、私はVimに非常に慣れていないため、ウィンドウを操作するためのコマンドをさらに覚えたくなかったからです。しかし、このアプローチにはいくつかの不便があります。 レジスターの共有なし .viminfoファイルは、VIMのインスタンスごとに別々に開放され、そして(編集者の各インスタンスは上書きされるため、それが存在したVIMのインスタンスは、最初に閉じられた場合、したがって、いくつかの重要な情報が失われる可能.viminfoファイル)。 他の誰かがこの問題に直面する可能性がある場合に備えて、これらの問題のそれぞれについていくつかの回避策を管理しました。 端末のウィンドウ間でレジスタを共有するために、xclipアプリケーションをインストールし、次のような元のコマンドでレジスタをコピーしました。call system('xclip', @") .viminfo書き換えの問題については、Vimインスタンスを閉じる順序に注意を払います。 しかし、先日私はこれに飽きて、Vimでウィンドウを試すことにしました。最初に見つけたのは、タブがウィンドウの「上」にあることで、個人的には好ましくありません。 これについていくつかのVimのドキュメントを調べましたが、ウィンドウでタブを開くことができないようです。どのようにしてそれが可能であるかを説明するか、それが不可能であると断言することにより、誰かがこれに答えることができますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.