電子工程網(wǎng)

標題: linux之vim篇 [打印本頁(yè)]

作者: 一朝成名    時(shí)間: 2009-5-24 21:38
標題: linux之vim篇
俗話(huà)說(shuō)的好工欲善其事 必先利其器,今天就跟大家分享下我的vi的腳本配置。
我用的是f8,配置文件為/etc/vimrc,或者~/.vimrc。
    我所是說(shuō)的配置是在F8基礎紙上增加的配置。

            set autoindent    自動(dòng)縮進(jìn)功能,不用每次換行不用動(dòng)手對齊
            set smartindent   智能對齊,對于寫(xiě)c/c++很好
            set tabstop=4
            set shiftwidth=4     TAB鍵=4個(gè)空格(國際標準呵呵)
            set ignorecase       搜索不再區分大小寫(xiě),很多代碼大小寫(xiě)穿插來(lái)回切換很麻煩,也不容易記憶,這樣就方便多了
            set incsearch 智能搜索,當搜索單詞的時(shí)候會(huì )根據對應的字母高亮顯示,不用全寫(xiě)完才顯示,對于搜索長(cháng)關(guān)鍵字很有幫助,不用怕忘記單詞了

以上就是簡(jiǎn)單的vim的幾個(gè)配置屬性,vim的強大大家都是知道的,甚至能用插件做成IDE的模式

各人習慣問(wèn)題,本著(zhù)簡(jiǎn)單簡(jiǎn)潔的原則,最后就留下上面幾個(gè)簡(jiǎn)單的設置,不過(guò)對偶來(lái)說(shuō)夠用了呵呵……
另外提及幾個(gè)比較有用的指令  
1)vi -d file1 file2------文件比較功能,很方便
2)編輯一個(gè)文件的同時(shí)打開(kāi)另一個(gè)文件  :sp file  或者 :vsp  file   橫向和豎向比較,ctrl+w進(jìn)行文件之間的切換,用于復制比較等還是不錯
3)函數原型查找、數據結構原型查找,現在一般的vi安裝后會(huì )自帶ctags,用于簡(jiǎn)單的查找也很方便,在源代碼的目錄中執行  $ctags -R *,執行完以后會(huì )在代碼的目錄下創(chuàng )建一個(gè)tag文件,在閱讀代碼的時(shí)候如果想查找函數的原型、數據的定義直接用ctrl+]跳轉,返回用ctrl+t。很簡(jiǎn)單、很方便。



集思廣益,拋磚引玉………誰(shuí)有好的東西,趕緊的上 吼吼……
作者: qupeng2008    時(shí)間: 2009-5-31 15:15
看不到~搶沙發(fā)
作者: 一朝成名    時(shí)間: 2009-5-31 22:03
看不到?啥意思,你的“無(wú)版圖”用的怎么樣?
作者: 宇宙飛船    時(shí)間: 2009-6-8 16:07
名人過(guò)這里來(lái)了!多多關(guān)照呀,哈哈。
作者: 一朝成名    時(shí)間: 2009-6-8 20:32
暈死,老大來(lái)了,小弟趕緊讓位置
作者: 宇宙飛船    時(shí)間: 2009-6-8 21:46
老弟別這么謙了,長(cháng)江后浪推前浪!俺還要向老弟學(xué)習呀。
這里沒(méi)有精華貼子嗎?好貼子有沒(méi)有褲子穿的?
作者: 宇宙飛船    時(shí)間: 2009-6-8 22:21
本帖最后由 宇宙飛船 于 2009-6-8 22:58 編輯

VIM 最常用的功能有:
顯示跟蹤的文件名:f   
查找字符串:  /name   ;例如要查找init_0 ,可以這樣:/init_0
清除查找高亮字符:/隨便輸入一串不相同的字符
設置行號顯示:set  nu
取消行號顯示:set  nonu
跟蹤函數或宏定義:進(jìn)入ctrl+] ,退回ctrl+T
刪除光標所在行:dd  , 刪除光標所在向下n行:ndd
copy光標所在行:yy ,  copy 光標所在向下n行:nyy
占貼: p      
取消上一步:U
移動(dòng)光標到第n行:nG ,當n是很大的數時(shí),會(huì )直達文件尾
移動(dòng)光標到文件開(kāi)頭:GG
作者: 宇宙飛船    時(shí)間: 2009-6-8 23:10
本帖最后由 宇宙飛船 于 2009-6-8 23:14 編輯

名人已在主貼上顯示了跟蹤文件的產(chǎn)生,(不好意思,看漏眼了),就不多此一舉了。
作者: 一朝成名    時(shí)間: 2009-6-8 23:12
補充倆,跟蹤文件:$直接到達文件底部
:Num    直接到達Num行
嘿嘿:0  直接到達頂部

沒(méi)精華啊,等著(zhù)老哥發(fā)呢,我這三腳貓功夫:)
作者: 一朝成名    時(shí)間: 2009-6-8 23:15
本帖最后由 一朝成名 于 2009-6-8 23:18 編輯

嘿嘿,ctag偶已經(jīng)寫(xiě)了,另外補充,剛想到得,在有tag存在下,直接vi -t 函數名字,可以直達文件中的函數位置

好帖子當然有褲子穿了,帖子暫時(shí)比較少呵呵……
作者: 宇宙飛船    時(shí)間: 2009-6-8 23:20
本帖最后由 宇宙飛船 于 2009-6-8 23:22 編輯

VIM 的功能俺也就這三腳貓功夫,因為常用到,以上這些也是俺能記住的。
作者: 一朝成名    時(shí)間: 2009-6-8 23:23
我哥們把vi弄成一個(gè)IDE,做的跟source insight差不多,相對功能差了點(diǎn)
能高亮顯示函數,另外開(kāi)個(gè)小窗口列出本文件的函數名

我閑麻煩沒(méi)弄,個(gè)人喜好,簡(jiǎn)單夠用就行……有興趣的可以搜索下,或者去vi的官方看文檔自己做
作者: 宇宙飛船    時(shí)間: 2009-6-8 23:32
VIM 還有一些自定義跳轉跟蹤的,比如對于匯編的地址標號的跟蹤,但不知道怎么用?
作者: 一朝成名    時(shí)間: 2009-6-8 23:37
可以直接用吧?
比如說(shuō),linux或者u-boot有部分匯編,就可以直接跳轉過(guò)去……bl hal_setup_xxx
直接用ctrl+]就可直接跳過(guò)去,不知道飛船說(shuō)著(zhù)是這個(gè)不?
作者: 宇宙飛船    時(shí)間: 2009-6-8 23:42
可能是俺沒(méi)設置好,反正就是跳不到那里去。宏定義是可以,地址標號是不行的,應該沒(méi)記錯。
作者: 一朝成名    時(shí)間: 2009-6-8 23:47
有些的確有點(diǎn)不好用,那就直接用grep搜一把……
linux就這點(diǎn),用習慣了也就習慣了,現在反回去用source insight,感覺(jué)別扭了……
還是敲鍵盤(pán)有感覺(jué),跟街機是的……
作者: 老郭    時(shí)間: 2009-6-9 01:20
一朝成名大概不好意思給自己穿褲子
作者: qupeng2008    時(shí)間: 2009-6-9 09:14
褲子都不想自己穿~你可真夠懶的~哈哈~!
作者: 一朝成名    時(shí)間: 2009-6-9 12:32
自己給自己穿褲子,豈不是有點(diǎn)濫用職權呵呵……
再說(shuō)了,這點(diǎn)東西也不值當的
我發(fā)這個(gè)是因為我見(jiàn)過(guò)有不少人在很原始的用vi…簡(jiǎn)單設置下阿,能方便不少…特別是閱讀大量代碼時(shí)候
想搜索?你都不記得函數名字了…

小技巧,一般大蝦米都知道…嘿嘿,寫(xiě)給小蝦米的
作者: lelee007    時(shí)間: 2009-6-12 17:43
支持,學(xué)習
作者: sinanjj    時(shí)間: 2009-6-15 11:42
:Num    直接到達Num行
嘿嘿:0  直接到達頂部

Num+G
45G

gg
G




歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页