2017-10-29 62 views

回答

3

如何在vim中的當前文件中列出什麼

上市模式的所有實例最基本的命令是:help :global

:g/foo  " if you have line numbers enabled 
:g/foo/# " if you don't 

所以,列出的功能,你會做這樣的事情:g/^func

:g/^func

,然後:78<CR>跳轉到qf#GetList()

+0

大,有沒有辦法來滾動和去的這些功能之一。類似於使用Ctrl + P模糊搜索/打開文件 –

+0

如何使用該列表已在答案中進行了解釋,如果您已經使用了該列表,則可以使用CtrlP擴展來完成此操作。 – romainl

+0

'..^func'不提供滾動功能,並選擇去功能,所以它沒有在答案中實際解釋。對於未來的讀者,CtrlPBufTag會提供這個功能。 –

0

請記住,Vim是一個(強大的)文本編輯器,而不是IDE。因此,基礎知識從簡單的文本搜索開始,以尋找匹配所有函數定義(取決於您的編程語言)的模式,例如,用:global/^def/print完成。如果語法執行摺疊函數(許多語法可以或可以配置爲),則可以關閉所有摺疊以獲得此概述。

然後,Vim與:help tags整合。有一些插件可以分析當前文件並在側邊欄中顯示所有功能,屬性等;這已經是相當類似什麼的IDE提供:

相關問題