日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

57、vi常见用法,tags

發(fā)布時(shí)間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 57、vi常见用法,tags 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、tag是一個(gè)位置,記錄了關(guān)于一個(gè)標(biāo)識(shí)符在哪里被定義的信息。這種tag聚集在一起被放入一個(gè)tags文件,這個(gè)文件可以讓Vim能夠從任何位置起跳達(dá)到tag所指示的位置--標(biāo)識(shí)符被定義的位置。

??? 對(duì)于程序來說,Tag文件中保存了諸如函數(shù)、類、結(jié)構(gòu)、宏等的名字,它們所處的文件,以及如何通過Ex命令跳轉(zhuǎn)到這些標(biāo)簽。它是一個(gè)純文本文件,因此你可以手工的編輯它,也可以使用腳本對(duì)其進(jìn)行操作。

2、生成tags

ctags -R? //當(dāng)前目錄的所有子目錄

ctags *.cpp *.h

:set tags=tags; //設(shè)置tags選項(xiàng)為當(dāng)前目錄下的tags文件;如果當(dāng)前目錄找不到文件tags,則往上一層目錄查找,直到找到。

3、跳轉(zhuǎn)命令

ctrl + ]

跳轉(zhuǎn)函數(shù)、宏

ctrl + o

回到跳轉(zhuǎn)前的地方

ctrl + T

跳到標(biāo)簽棧中較早的標(biāo)簽

shell命令行中輸入"vim -t 函數(shù)名" 直接打開文檔并跳轉(zhuǎn)函數(shù)

:tag

函數(shù)名(不分大小寫) 跳轉(zhuǎn)函數(shù)

:tags

顯示跳轉(zhuǎn)標(biāo)簽棧

ptag name

打開包含當(dāng)前name的預(yù)覽窗口,通過pclose關(guān)閉

pedit name

ptag 打開的文件只讀,pedit可寫

tnext,tselect

tnext可以到下一個(gè)tagtselectvi會(huì)列出所有相關(guān)tag

psearch

查找tag

help 29.1

tags的help

4、其他注意點(diǎn)

1)不是tags當(dāng)前[]目錄需要為vi指定路徑。例 :set tags=/home/test/tags

2)set nocompatible //不要vim模仿vi模式,否則會(huì)有很多不兼容的問題

3)set nowrap? 不自動(dòng)換行

4)一般來說,我們會(huì)先執(zhí)行 ctags -R /usr/include/* 生成一個(gè)tags文件,然后用 ctags -a -R <our project root directory>來把我們項(xiàng)目文件中的變量、函數(shù)定義追加到上面生成的那個(gè)tags文件中,這樣就生成了一個(gè)包含linux聲明和我們代碼聲明的一個(gè)tags文件。

5)vi有具有如同source insight的功能,如插件taglist,參見【5

參考

1tags簡(jiǎn)單講解

http://blog.tianya.cn/blogger/post_show.asp?BlogID=1104557&PostID=13677102

2】 關(guān)于tags及更高級(jí)使用的講解

http://www.cnblogs.com/striveford/articles/1950331.html

3http://ctags.sf.net

關(guān)于ctags的下載安裝

http://xfenoo.blog.51cto.com/747433/275308

4】 對(duì)tag進(jìn)行了詳細(xì)的講解

http://easwy.com/blog/archives/advanced-vim-skills-use-ctags-tag-file/

http://edt1023.sayya.org/vim/node13.html

5】 更多關(guān)于vim

http://easwy.com/blog/archives/advanced-vim-skills-catalog/

6】 其他

http://www.cnblogs.com/super119/archive/2011/04/05/2005619.html

轉(zhuǎn)載于:https://www.cnblogs.com/mydomain/archive/2011/10/08/2202433.html

總結(jié)

以上是生活随笔為你收集整理的57、vi常见用法,tags的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。