質問

たって MiniBufExplorer, だいとくつかのウィンドウに表示したりします。うというように LustyJuggler との検索方のスイッチとバッファにEmacs.はあるのではないでしょうかスクリプトはこのような態度を取るのか。

役に立ちましたか?

解決

Wincent Colaiutaの Command-T vimプラグインを数か月間使用しています。 Wincentは、Cで高速にする必要のある部分を作成しました。そして、そのファイルパターンマッチングロジックは、TextmateのCommand-Tよりも優れていると思います。 スクリーンキャスト

  

VIMのCommand-Tプラグインは、   非常に高速で直感的なメカニズム   最小限のファイルを開くため   キーストロークの数。という名前です   <!> quot; Command-T <!> quot;に触発されているため   <!> quot; Go to File <!> quot;にバインドされたウィンドウ   TextMateのCommand-T。

     

次のように入力してファイルを選択します   パスに登場するキャラクター、   そして、アルゴリズムによって順序付けられます   に現れる文字を知っている   特定の場所(たとえば、   パス区切り記号の直後)   より多くの重みを与える必要があります。

簡単なバッファー切り替えには、多くの便利なヒントが含まれています。バッファ名の自動補完を行う.vimrcに以下を適用し、最も便利なバッファ切り替えコマンドを<!> lt; Leader <!> gt;にマップします。および左側のホーム行キー、およびステータス行に現在のバッファー番号を表示します。

"" Tab triggers buffer-name auto-completion
set wildchar=<Tab> wildmenu wildmode=full

let mapleader = ","

map <Leader>t :CommandT<Return>
map <Leader>a :bprev<Return>
map <Leader>s :bnext<Return>
map <Leader>d :bd<Return>
map <Leader>f :b 

"" Show the buffer number in the status line.
set laststatus=2 statusline=%02n:%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P

MiniBufExplorer も使用します。リストされたバッファは、それ自体の水平分割トップにあります。

他のヒント

使用した使用を組み合わせタブで、複数のgvimインスタンスは、関連ファイルをタブとしての各インスタンス.どっとも多くのタブを一つのインスタンスは、タブバーフォームを目指しています。名のそれぞれのファイルだけを編集が一目でわかります。

そしてたくさんポストによるJamis降圧きっかけに切り替え からTextMateバvim, を習得し、あな:

  • Ctrl-w s Ctrl-w vの割りに現在のウィンドウ
  • Ctrl-6に切り替え、二つのバッファーと同じウインドウです。
  • 癖になる fuzzyfinder.vim すautocompleting検索のファイルの現在のディレクトリまたはバッファで現在開いた
  • Jamis自身の fuzzy_file_finderfuzzyfinder_textmate, る若干の変更方法fuzzyfinder作品と同様の振る舞いは類似の機能TextMate(調査を実施しているのは、同じ考えていることがでの試合でもどこでも、ファイル名の代わりにみからなどが含まれます。腕時計 このビデオ で行いました。

とにかく今は一gvimえば、最大限活用され、分割するかマルチウィンドウのウィンドウでいくつかのファイルです。私は行きCtrl-F fuzzyfinder_textmate、今までの場合はI型(いき)Ctrl-F mod/usob でアプリ-モデル/user_observer.rb.私はほとんどないわざわざタブです。

更新2010/08/07

がfuzzyfinder_textmateはアとしてケイシー基地点のコメントではなくなります。また、および/またはfuzzyfinder.vimカスタマーサポート/よく遅い、不安定な場合、どの大型プロジェクト(多くのディレクトリやファイル)で見せています。

幸いなことに、そのものの Wincent Colaiuta's コマンド-Tプラグイン.これは非常に類似する場合は少し良いもの)の動fuzzyfinder_textmateが著ピ;でもエレベーターホールなどの機能にできることを見つのファイルの分割または垂直分割します。さとupvotes!) スタッフもフレンド川を指します。

基本を使用-':ls' + ':bn' / ':bp' + ':b <part-of-name>'

<!> quot; ctrl-w s <!> quot;が好きです。および<!> quot; ctlr-w v <!> quot;ウィンドウを分割します。次に、Ctrlキーを押しながら移動キー(h、j、k、l)をマップして、分割ウィンドウ間を移動します。

" Map ctrl-movement keys to window switching
map <C-k> <C-w><Up>
map <C-j> <C-w><Down>
map <C-l> <C-w><Right>
map <C-h> <C-w><Left>

矢印キーに手をかざすのは面倒です。

次に、ctlr-tabを設定して、現在のウィンドウのバッファーを切り替えます(他の多くの環境と同様):

" Switch to alternate file
map <C-Tab> :bnext<cr>
map <C-S-Tab> :bprevious<cr>

これらは過去数年にわたって私にとって非常にうまく機能しましたが、vimには常にあなたが知っているよりも多くの秘密があります。

nmap <Leader>bb :ls<CR>:buffer<Space>

そして誰も素敵なプラグイン ctrlp.vim について言及していません。このプラグインを使用すると、名前でバッファを検索できます。

使用

CTRL - J 次のバッファー用

CTRL - K 以前のバッファーの場合

CTRL - L 次のタブの場合

CTRL - H 前のタブの場合

ここに.vimrc設定があります:

map <C-J> :bnext<CR>
map <C-K> :bprev<CR>
map <C-L> :tabn<CR>
map <C-H> :tabp<CR>

http://syskall.com/my-biggest-vim-productivity-を参照boost /

imap <A-1> <Esc>:tabn 1<CR>i
imap <A-2> <Esc>:tabn 2<CR>i
imap <A-3> <Esc>:tabn 3<CR>i
imap <A-4> <Esc>:tabn 4<CR>i
imap <A-5> <Esc>:tabn 5<CR>i
imap <A-6> <Esc>:tabn 6<CR>i
imap <A-7> <Esc>:tabn 7<CR>i
imap <A-8> <Esc>:tabn 8<CR>i
imap <A-9> <Esc>:tabn 9<CR>i

map <A-1> :tabn 1<CR>
map <A-2> :tabn 2<CR>
map <A-3> :tabn 3<CR>
map <A-4> :tabn 4<CR>
map <A-5> :tabn 5<CR>
map <A-6> :tabn 6<CR>
map <A-7> :tabn 7<CR>
map <A-8> :tabn 8<CR>
map <A-9> :tabn 9<CR>

最近、もっとミニマルになりました。

バッファを循環させるには、] b [b を無傷から使用します: https://github.com/tpope/vim-unimpaired

開いているバッファに直接ジャンプするには、:b でVimのタブ補完を使用します。数文字で、1つまたは2つのタブで開いているバッファーにアクセスできます。

バッファを開くのと同様に、相対パスとタブ補完で:e を使用します。

また、:ls を使用して、開いているバッファーを確認します(および変更されたステータスを確認します)。

バッファーを取り除くには、:bw を使用してバッファーを消去します。 :bw もアクティブなウィンドウを閉じるため、レイアウトを保持するために通常一時的な分割を行い、バッファーを変更します。

試したminibufのすべてが私をいらいらさせてしまい、ランダムなファイルを開くスマートマッチングをしたくありません。本当に何かをブラウズする必要がある場合、NERDtree(:e。)を使用します。

IDK、最近、私はYankring( xp を台無しにするため)を落とし、レジスタの使用を開始し、最近 f / t 動きはこれまでで最高のものです...

優れた Buffer Explorer は、筋肉の記憶が非常に強いため、他のアプリケーションで使用できるといいのですが。 3つ以上のファイルをアクティブに編集すると、非常に高速であることがわかりました。

このHTML :: Masonプロジェクトで作業するために.vimrcを構築するのにかなりの時間を費やしてきたので、タブと分割ウィンドウの奇妙な組み合わせがあります。視聴を楽しむために:

map ;o :Sex <CR>
map <C-J> <C-W>j
map <C-K> <C-W>k
map <C-l> <C-W>l
map <C-h> <C-W>h
map ;] :tabnext<CR>
map ;[ :tabprev<CR>
map <C-t> :tabe +"browse ."<CR>
map <C-O> :NERDTreeToggle ~/curr/trunk/<CR>

tselectbuffer を使用しています。これは非常に高速で、bufexplorerとは異なり、ウィンドウのスペースを取りません。また、インクリメンタル検索もあります。minibufexplorerを試してみましたが、バッファー内のナビゲーションが少し難しいことがわかりました。

使用するバッファーを一覧表示して切り替えるには:

nnoremap <Leader>l :ls<CR>:b<space>

バッファを切り替えるには:

map <Leader>n :bn<CR>
map <Leader>p :bp<CR>

&lt; S-J&gt; &lt; S-K&gt; :bp :bn <にマッピングしました/ code>、ファイルの数が10を超えているので使用しないことは認めますが、&lt; C-J&gt; &lt; C-K&gt;をマッピングしました。 をGnomeターミナルの前のタブと次のタブに移動します。通常、作業している4つの異なるプロジェクトごとにvimの4つのインスタンスを実行します。私はまだ、次のバッファと前のバッファが、バッファリストの順序ではなく、作業中のバッファの履歴に移動することを本当に望んでいます。

tselectbufferを使用します。これは非常に高速で、bufexplorerとは異なり、ウィンドウのスペースを取りません。また、インクリメンタル検索もあります。minibufexplorerを試してみたところ、バッファ内のナビゲーションが少し難しいことがわかりました。

iは^ W + w / ^ W + rでシンプルな:vsplitを使用し、Ctrl + Alt + PgUp / PgDownキーの組み合わせで:tabnewを使用します。

Vimセッションで複数のバッファーが開いている場合、バッファーとそれぞれのバッファー番号を追跡することが難しくなる可能性があります。この場合、簡単なマップを使用して別のファイルへの切り替えを簡単に行うことができます。

  

:nnoremap(F5):buffers(CR):buffer(Space)

vim.wikia.com

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top