一、關於如何搭建成ide可以參考下面兩篇文章
2.vi/vim使用高階:目錄
add 把vim打造成ide(整理,修訂)
對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比
從source insight到vim
二、新建乙個工程需要執行的操作
1.cscope -rbq----------生成cscope.in.out,cscope.out和cscope.po.out
ctags -r---------------- 生成tags
執行下面的指令碼
#!/bin/sh
# generate tag file for lookupfile plugin
echo -e "!_tag_file_sorted\t2\t/2=foldcase/" > filenametags
find . -not -regex '.*\.\(png\|gif\)' -type f -printf "%f\t%p\t1\n" | \
sort -f >> filenametags
-------------------------------生成filenametags
2.在工程根目錄下輸入vim
在末行模式輸入
(如果上次退出vim時儲存了會話資訊
source ./session.vim
rviminfo ./my.viminfo )
新增資料庫連線
cs add ./cscope.out ./
供lookupfile外掛程式按檔名索引檔案
:let g:lookupfile_tagexpr = '"./filenametags"' (可以通過:echo g:lookupfile_tagexpr檢視變數是否定義成功)
工作完成後,儲存會話資訊
mksession-----生成session.vim
wviminfo my.viminfo------生成my.vimfinfo
退出vim
:qa三、其他一些小技巧
1. *:讀取游標處的字串,並且移動游標到它再次出現的地方。(相當於si中的shift+f3)
#:和上面的類似,但是是往反方向尋找。(相當於si中的shift+f4)
2.自動補全:定位到要補全的詞尾-->進入insert mode -->按下ctrl+n,會列出候選詞,在候選詞中通過ctrl+n(向下移動)或ctrl+p(向上移動)選擇你要匹配的詞。
按 拒絕候菜單詞,退出補全模式並留在 insert 模式下,再按一次 才會退出 insert 模式,回到 normal 模式 3.
c:刪除 motion 命令跨過的字元,並且進入插入模式。比
如:c$,這將會刪除從游標位置到行尾的字元並且進入插入模式。
ct!,這會刪除從游標位置到下乙個嘆號(但不包括),然後
進入插入模式。
d3w:刪除游標後3個單詞,被刪除的字元被
存在剪下板裡面
,並且可以再貼上出來(進入命令模式後按下p)。
d:和上面差不多,但是
不進入插入模式。
yw:複製當前詞,進行此操作後,直接按鍵下p(貼上)和直接按下u(undo)作用相同。
%:跳轉到對應的(/)或#if/#endif
`a:到書籤 a 處。注意這個不是單引號,它一般位於大部分鍵盤的 1 的左邊。
gd :跳到區域性變數的定義處(如果裝了ctags,就不許要用這個了直接ctrl+]可以跳轉到任何tag的定義處)
'' :跳轉到游標上次停靠的地方, 是兩個', 而不是乙個"
ctrl-]:跳轉到symble的定義處,當有多個定義時,直接跳轉到第乙個匹配項,切換到後續匹配項需要通過顯式地輸入:tnext來完成,想要改變這種行為,有多個定義時列出,使用者選擇跳轉到哪個定義,進行如下設定set cscopetag或set cst
末行模式命令:
: set ic 搜尋時不區分大小寫
: set noic
:f 顯示編輯的檔案的名字
: e file_name (edit)編輯不同檔案
Vim使用總結
前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...
vim使用總結
1.vim 將檔案從dos格式轉換到unix格式 vim file.txt set fileformat unix w2.刪除文字中的 m 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos...
Vim使用總結
一般模式 切換到命令模式按shift 組合鍵,切換到插入模式按鍵i i a a r r s s中之一 插入模式 切換到一般模式按esc鍵 命令模式 鍵入相應命令按enter鍵後即處於一般模式 檢視模式 一般模式下鍵入v或v進入檢視模式,退出按esc 顯示行號在命令模式 螢幕下方出現 下,鍵入set ...