vim常用快捷鍵

vim常用快捷鍵
%  跳轉到配對的括號去
[[  跳轉到當前或者上一代碼塊(函數定義、類定義等)的開頭去(但要求代碼塊中'{'必須單獨佔一行)
][  跳轉到當前代碼塊(函數定義、類定義等)的結尾去(但要求代碼塊中'{'必須單獨佔一行)
]]  跳轉到下一代碼塊(函數定義、類定義等)的開頭去(但要求代碼塊中'{'必須單獨佔一行)
[/  跳到註釋開頭(只對/* */註釋有效)
]/ 跳到註釋結尾(只對/* */註釋有效)
gD  跳轉到當前文件內標識符首次出現的位置,可用於跳轉到全部變量的定義處;查找局部變量時,要是多個函數中定義了該局部變量,使用gD進行查找,找到的變量定義可能不是你需要的
gd 跳轉到當前函數內標識符首次出現的位置,可用於跳轉到局部變量的定義處
''  跳轉到光標上次停靠的地方, 是兩個', 而不是一個"
mx  設置書籤,x只能是a-z的26個字母

delm 刪除書籤標記
`x  跳轉到書籤處("`"是1左邊的鍵)
>  增加縮進,"x>"表示增加以下x行的縮進
<  減少縮進,"x<"表示減少以下x行的縮進


快速定位

gd(正常模式下使用命令) 跳轉到局部變量定義處。
gD(正常模式下使用命令) 跳轉到全局標量定義處。
*(正常模式下使用命令) 搜索並跳到下一個光標所在的單詞。
g*(正常模式下使用命令) 功能接近*,但是查找的目標不帶\<和\>單詞分界符號。
#(正常模式下使用命令) 搜索並跳到上一個光標所在的單詞。
g#(正常模式下使用命令) 功能接近#,但是查找的目標不帶\<和\>單詞分界符號。


:vimgrep(正常模式下使用命令) 全文搜索,功能同grep命令,但是支持在vim進行多文件跳轉定位。
使用方法:vimgrep 正則表達式 文件。文件支持通配符,例如*.c代表所有的.c文件。如果希望遞歸搜索,可以使用**/*,表示搜索所有的文件。
:cl 列舉結果
:cc(正常模式下使用命令) 當前結果
:cn(正常模式下使用命令) 下一個結果
:cp(正常模式下使用命令) 上一個結果
:cw(正常模式下使用命令) 重新打開搜索結果窗口


函數列表
taglist.vim(插件) 列表插件。
let Tlist_Use_Right_Window = 1(寫入配置文件.vimrc中) 如果希望列表在右側顯示,則加入這個配置,默認是左側。
:Tlist(正常模式下使用命令) 顯示函數列表。
d(在taglist窗口下使用) 從列表中刪除文件。
+(在taglist窗口下使用) 展開文件。
-(在taglist窗口下使用) 摺疊文件。
=(在taglist窗口下使用) 摺疊所有文件。
x(在taglist窗口下使用) 顯示或隱藏正常窗口。


<C-O>    光標返回到以前的位置。相當於光標移動的“撤銷”

<C-I> 光標返回到後來的位置。相當於光標移動的“恢復”


翻頁

整頁翻頁 ctrl-f ctrl-b
f就是forword b就是backward

翻半頁
ctrl-d ctlr-u
d=down u=up

滾一行
ctrl-e ctrl-y

zz 讓光標所雜的行居屏幕中央
zt 讓光標所雜的行居屏幕最上一行 t=top
zb 讓光標所雜的行居屏幕最下一行 b=bottom

進階的遊標移動
0  是數目字 0 而不是英文字母 o。或是 Hmoe 鍵,移至行首,
   (含空白字元)。
^  移至第一個非空白字元,注意,要 Shift 鍵。
$  移至行尾,或 End 鍵。要 Shift 鍵。
以上兩個按鍵是源自規則表示式(regular expression),在 regexp 中 ^ 是匹配行首,$ 是匹配行尾。
 G  移至檔尾(最後一行的第一個非空白字元處)
gg 移至檔首(第一行之第一個非空白字元處)
gg 是 vim 的擴充功能,在 elvis 或原始 vi 中可用 1G 來移至檔首(是數字 1 不是英文字 l)。
G 之原意是 goto,指移至指定數目行之行首,如不指定數目,則預設是最後一行。
 w  移至次一個字(word)字首。當然是指英文單字。
W  同上,但會忽略一些標點符號。
e  移至前一個字字尾。
E  同上,但會忽略一些標點符號。
b  移至前一個字字首。
B  同上,但會忽略一些標點符號。
H  移至螢幕頂第一個非空白字元。
M  移至螢幕中間第一個非空白字元。
L  移至螢幕底第一個非空白字元。
這和 PageDown,PageUp 不一樣,內文內容並未動,只是遊標在動而已。
 n| 移至第 n 個字元(欄)處。注意,要用 Shift 鍵。n 是從頭起
   算的。
:n 移至第 n 行行首。或 nG。
 

特殊的移動
)  移至下一個句子(sentence)首。
(  移至上一個句子(sentence)首。
}  移至下一個段落(paragraph)首。
{  移至上一個段落(paragraph)首。
sentence 是以 . ! ? 爲區格。
paragraph 是以空白行爲區格。
 %  這是匹配 {},[],() 用的,例如您的遊標現在在 { 上
   只要按 %,就會跑到相匹配的 } 上。寫程式時滿好用的。


Vim使用介紹
http://www.cnblogs.com/tzhangofseu/archive/2011/12/17/2290955.html


vim與複製,刪除,粘貼,塊操作以及快速替換功能http://blog.csdn.net/tsuliuchao/article/details/8131537


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章