vim 函式跳轉
很多人使用vim的時候, 會發現函式跳轉的功能沒有,怎麼辦?vim提供了強有力的函式跳轉的外掛功能!
首先要安裝ctags, 在ubuntu下直接輸入
sudo apt-get install exuberant-ctags
接著,在原始檔目錄樹(這裡是在/home/ballack/test/目錄下)執行如下命令:
ctags -R .
即可在/home/ballack/test目錄下生成一個tags檔案, 這個檔案就是所有函式和變數的索引列表。
tags檔案:
接著開啟用vim開啟任一檔案(在此開啟dhd_linux.c), 如下圖:
找到模組定義函式, module_init,如下圖:
此時將游標移到想要跳轉的函式或變數上(在此以函式dhd_module_init為例),
通過快捷鍵 " CTRL + ] ", 即可快速跳轉到函式dhd_module_init定義處, 如圖:
此時如果想要回到跳轉之前的位置, 只需要通過快捷鍵“ CTRL + T ”即可。這種方式不侷限於同一檔案中的跳轉,也適合於不同檔案之間的跳轉,而且按了多少次“ CTRL + ] ”,就可以按多少次“ CTRL + T ”原路返回,非常方便好用!!!
以上 , get!!!!
相關推薦
vim 函式跳轉
很多人使用vim的時候, 會發現函式跳轉的功能沒有,怎麼辦?vim提供了強有力的函式跳轉的外掛功能! 首先要安裝ctags, 在ubuntu下直接輸入 sudo apt-get install exuberant-ctags 接著,在原始檔目錄樹(這裡是在/home/ballack/te
vim函式跳轉技巧
hjkl 這是代替箭頭鍵功能的 H M L 跳到螢幕的頂上 中間 下方 w 跳到下一個單詞的開始 e 跳到單詞的結束 b 向後跳 gg 跳到檔案的開始 G 跳到檔案的結束 10gg 或10G 跳到第10行 ta 跳到下一個a 前面 fa 跳到下一個a 大寫的意思相
vim中瀏覽c++程式碼使用ctags和cscope進行函式跳轉時vimrc的配置
依賴:ctags、cscope 方法: 在~/.vimrc中新增下面的程式碼。之後執行vimrc(source ~/.vimrc)。 以後瀏覽程式碼的時候按F9就可以在當前目錄生成相應的tags,之後按“ctrl和]” 即可在c++中找到函式的定義或者變數的定義:
Ubuntu vim下 實現函式跳轉功能
安裝 sudo apt-get install exuberant-ctags 在每次使用時,需要初始化tags,只有這樣才能使用跳轉功能 初始化: 進入專案的頂級目錄。輸入以下命令。
Mosquitto-1.5.4原始碼分析,PUBLISH的實現及函式跳轉關係
客戶端向伺服器傳送資料包(packet)時,首先將資料包放到改傳送佇列中,並不真實發送資料,而是傳送資料就緒訊號,等待loop事件迴圈呼叫的函式db__message_write根據網路連線情況來處理髮送請求;該佇列為單鏈表儲存結構,每次有新資料包需要傳送時,將新資料包插入到連結串列尾部;真正傳
Windows下Sublime text3實現函式跳轉
第一步:下載最新的sublime text 直接百度,去官網下載,下載最新版本的,不容易出錯。我先裝的時候用的是早點的版本,轉不上,後來換的新的。直接就裝了,沒出啥問題。 第二步:使用Ctrl+`快捷鍵或者通過View->Show Console選單開
linux編輯文字(vim)時跳轉到最後一行和第一行及相關指令
vi操作 1.跳到文字的最後一行:按“G”,即“shift+g” 2.跳到最後一行的最後一個字元 : 先重複1的操作即按“G”,之後按“$”鍵,即“shift+4”。 3.跳到第一行的第一個字元:先按兩次“g”, 4.跳轉到當前行的第一個字元:在當前行按“0”。
sublime text3 配置進行函式跳轉
點選Preferences->Browse Packages進入Packages目錄,然後開啟User目錄,檢視User目錄裡面有沒有Default (Windows).sublime-mousemap檔案,如果沒有則建立一個。這個檔案是用來配置sublime的滑鼠操作的
sublime text3配置ctrl+滑鼠左鍵進行函式跳轉
點選Preferences->Browse Packages進入Packages目錄,然後開啟User目錄,檢視User目錄裡面有沒有Default (Windows).sublime-mousemap檔案,如果沒有則建立一個。這個檔案是用來配置sublime的滑鼠操
vim 快速跳轉與程式碼摺疊
下面總結幾個日常常用的 vim 快速在程式碼間實現跳轉。 有助於時常溫習。 hjkl 的功能就不多說了。 下面列舉一些更加實用的: 單行跳轉 w 跳到下一個單詞的開始 e 跳到單詞的結束 b 向後跳 0 行首 ^ 本行第一個字元 $ 行尾
sublime text ctl+左鍵函式跳轉設定
今天在“CTags的官方網站”下載了最新版的ctags.exe,放到我的sublime text目錄下。注意,要在環境變數增加你的ctags.exe的路徑。比如我的路徑為:C:\Sublime Text 2.0\ctags.exe,那麼我在環境變數path中增加:C:\S
sublime 3 ctage 函式跳轉
1、點選 Preferences > Package Control 2、安裝 Package Control: Install Package ( 沒有錯誤提示請勿略 如果安裝錯誤 提示 there are no packages
vim 跳轉到函式、變數定義處:
1.基本配置 建立三個目錄:mkdir ~/.vim/{plugin,doc,syntax} –p 建立配置檔案:touch ~/.vimrc 跳轉到函式、變數定義處:[+ctrl+i 跳轉到函式、變數和#define 用ctrl+o 返回 [+ctrl+d 跳轉到#d
vim下閱讀代碼時標簽跳轉設置
bsp 技術分享 image 技術 etc 跳轉 一個 -1 http 1.在fedora14中的 /etc/vimrc下,加入如下幾行,可根據源代碼工程文件的結構來定 2. 在源代碼工程內,輸入如下命令 ctags -R 當前目錄下將生成一個tags文件 3.查看源代
ctags-vim代碼間快速跳轉
實現 重新啟動 舉例 一個 lin 驅動 ubunt 使用 建議 ctags-vim代碼間快速跳轉 1、說明 在Linux環境下使用vim進行驅動程序編寫和維護的時候,會經常需要調用Linux內核的函數或宏定義,在驅動程序和kernel代碼之間頻繁跳轉是件很繁瑣的事,使用c
關於ssm,前臺html頁面jquery的success回撥函式實現跳轉重新整理問題
$(function(){ $.ajax({ type:“post”, url:"…/…/b/k.action", dataType: “json”, success:function(data){ $(data).each(function(k,v){ $("tbody").a
STM32 BootLoader跳轉APP跑飛 可能是因為找不到某些中斷函式入口
在做嵌入式產品時,有時為方便更新裝置程式(如遠端更新或者只更新模組程式等原因),就要用到bootloader對裝置進行必要的初始化,引導下載APP等。 STM官網下載的bootloader程式中並沒有用到定時器等,很可能遇不到下面的問題。但是小猿猴如我等,會迫不及待的對其進行“魔改”,再經過二手
VC 寫shellcode 時函式地址去掉跳轉表
在預設DEBUG/RELEASE模式下函式地址不是最終的函式地址,而是E9 + offset 的形式,這使得直接使用函式地址作為shellcode 起始地址時會出現問題。該怎麼修改編譯選項呢? 在專案屬性中,選擇 “配置屬性” ==> "C/C++" ==> "優化" ==>
sublime中實現Ctrl+滑鼠左鍵跳轉到定義函式的地方
在寫看一份Python程式碼的時候,可以使用notepad++,或者spyder,或者pycharm 但是這都有一定的不方便,notepad++能夠識別Python程式碼,但是不能支援Ctrl+滑鼠左鍵跳轉到函式定義的地方,而且當函式是在另一個py檔案中定義的時候,notepad++
vim matchit 自定義配對關鍵字之間的跳轉
vim因其強大的擴充套件性一直深受linux程式設計師的喜愛,最近在用vim寫verilog的時候,由於一個邏輯塊中的begin end較多,常常會多寫或者漏掉匹配關鍵字,很是苦惱,於是尋找匹配關鍵字間跳轉的方法,發現matchit可以用%在關鍵字之間實現跳轉,還可以自定義更多的關鍵字,相當方便。 以下正片