VIM使用總結

2021-06-02 10:24:07 字數 2066 閱讀 3775

一、關於如何搭建成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 ...