2012-01-02 81 views
2

當我用gf打開文件include()後,如何將該文件中的文本複製到原始文件的搜索功能中?VIM:從一個文件中抽出並在另一個文件中搜索

舉例來說,如果我工作的一個PHP文件,它有一個線:

include("someFile.php"); 

我把光標放在someFile.php並按gf。在該文件中,我看到文字function reallyLongFunctionName() {}。我想在原始文件中搜索該功能。我可以使用v,然後Ctrl-O將函數名稱複製回原始文件,但現在如何執行搜索?

謝謝!

回答

5

您只需按功能名稱上的*即可,當您返回到原始文件時,它已經被高亮顯示。按n查找第一個實例。 *在光標下的所有緩衝區中找到該單詞的所有實例。

這聽起來像你正在做一個標籤查找 - 反向(CTL])。

+0

謝謝!我不能相信(雖然我知道我應該),這是簡單的! – dotancohen 2012-01-02 21:01:36

1

這聽起來像是問題ctags解決。搶,建立一個標籤文件,然後你只需點擊Ctrl-]在功能名稱(任何標籤名稱,實際上)來搜索該標籤

+0

ctags在我自己的服務器上很棒,但我經常在沒有root權限的情況下使用庫存CentOS機器。謝謝,不過。 – dotancohen 2012-01-02 21:02:21

2

我會簡單地加載其他文件,導航回(有限公司)並開始

rea道道

調用緩衝完成......(道道CP處於對工作)。

+0

謝謝。我不確定我是否跟隨你。我不熟悉Ctrl-X,而且精細的手冊沒有顯示它具有任何相關的功能。你的意思是我應該複製'other'文件中的文本,然後在原始文件中執行'/ rea'(如函數名稱的開頭部分)? – dotancohen 2012-01-02 21:20:37

+1

-1。在**當前文件** | i_CTRL-X_CTRL-N |'中引用vim help(':help ins-completion'):'關鍵字。你必須用'CTRL-N'開始搜索,在它之前不用'CTRL-X',並且修改'complete'設置。 – Benoit 2012-01-03 08:04:55

+0

我明白了,謝謝Benoit。 – dotancohen 2012-01-03 09:20:58

相關問題