2012-01-02 8 views
2

gfというファイルincludeを開いた後、そのファイルのテキストを元のファイルの検索機能にコピーするにはどうすればよいですか?例えばVIM:1つのファイルからYankして他のファイルを検索

、私はPHPファイルに取り組んでいますし、それがラインを持っている場合:

include("someFile.php"); 

私はsomeFile.phpの上にカーソルを置くとgfを押します。そのファイルには、テキストfunction reallyLongFunctionName() {}があります。元のファイルでその関数を検索したいと思います。 vで関数名をコピーしてからCtrl-O自分のやり方を元のファイルに戻すことができますが、今ではどのように検索を実行しますか?

ありがとうございます!

答えて

5

ファンクション名には*を押すだけで、元のファイルに戻ると既にハイライト表示されます。 nを押して、最初のインスタンスを見つけます。 *は、カーソルの下の単語のすべてのインスタンスをすべてのバッファに配置します。

あなたがタグ・ルックアップ(のCtl - ]を)やっているように聞こえる逆に。

+0

ありがとうございました!私は信じることができません(私は私がすべきことを知っていますが)これは簡単だった! – dotancohen

1

これはまさに問題ctagsのように聞こえます。バックナビゲートし、それをつかむタグファイルを構築し、その後、あなたはちょうど私が単に他のファイルをロードしたい

+0

ctagsは自分自身のサーバーでは素晴らしいですが、私はしばしばルートのないストックCentOSマシンに取り組んでいます。しかし、ありがとう。 – dotancohen

2

そのタグを検索するには(実際には、任意のタグ名)関数名の上にCtrl-]を打つ()そしてバッファ完了...(CnのCpと対に作業)を呼び出すために

rea

Cnの

を開始します。

+0

ありがとうございます。私はあなたに従うことを確信していません。私はCtrl-Xに精通しておらず、細かいマニュアルには関連する機能がないことが示されています。私は、 'other'ファイルのテキストをコピーし、元のファイルの '/ rea'(関数名の冒頭のように)を実行する必要があるということを意味しましたか? – dotancohen

+1

-1。 vimヘルプを引用する( ':help ins-completion'):'現在のファイル**のキーワード** | i_CTRL-X_CTRL-N | ' 'CTRL-N'のみで検索を開始し、その前に' CTRL-X'を置かずに検索を開始し、 '' complete''設定を適応させなければなりません。 – Benoit

+0

私は、Benoitに感謝します。 – dotancohen

関連する問題