vim使用

一、J - 刪除兩行以前的換行符,將兩行合併成一行,J大寫。(shift+j)
二、ctrl+r - 反轉撤銷動做。(u-撤銷,ctrl+r-撤銷撤銷)
三、U - 一次撤銷對一行的操做,U大寫。(在點擊一次U,撤銷對上一次U的操做)
四、a-進入insert模式,後插入
      i-進入insert模式,前插入 ,I,將光標移到行首並進入insert模式。
      shift+v-進入VISUAL LINE模式,會選中當前光標行,ctrl+v進入VISUAL BLOCK模式
      R-進入repalce模式
      o-下面新起一行,再進入insert模式,後插入與a相同 
      O-上面新起一行...大寫O
        
五、使用命令計數,9k -像上移動9行
                             4a!+ESC-能夠同時插入4個! 
六、ZZ-退出vim並保存文件
七、e!-放棄全部修改的內容從新裝載源文件
八、help或者F1,打開vim的幫助文檔,幫助文檔中|help|這樣的標題是個連接,可使用ctrl+]跳到連接處,ctrl+T回到上個位置,ctrl+O,跳轉到較早位置。
查看特殊主題: help {subject}
查看命令幫助:help deleting
查看控制字符:help CTRL-A,要使用CTRL-做爲前導。
查看插入模式下的控制字符:help i_CTRL-H 
查看命令索引:help index
查看命令行的參數:help -t  ,要使用-做爲前導。
特殊鍵用尖括號中一個簡單的描述性名字表示:help i_<Up> 
查看錯誤信息:help E37,E37錯誤編號
通用幫助入口。在該幫助頁中向下滾動能夠查看全部的幫助文件,包括本地安裝的幫助文件:help usr_toc.txt 
九、w-將光標移動到下一個單詞的首字符處,前面一樣能夠加數字3w,若是是在最後一個單詞結尾處,會自動跳到下一個單詞的開始處。(助:word)
十、b-將光標移動到前一個單詞的首字符處,前面一樣能夠加數字3b。(助:backward)
十一、e-將光標移動到下一個單詞的結尾字符處
十二、ge-將光標移動到前一個單詞的結尾字符處
1三、$-將光標移動到行尾,3$,表示已到第3行的末尾
1四、^-將光標移動到改行的第一個非空的字符上,加計數沒有效果
1五、0-將光標移動到行首第一個字符上,數字0,不接受加計數
1六、f+字符-查找下一個字符開始的地方,fx,光標直接移到x處,一樣接受計數
1七、F+字符-反方向收索字符
1八、t+字符-光標移動到字符的前一個位置上。
1九、T+字符-光標反方向搜索,光標移動到字符的後一個位置上。
20、%-將光標移動到與當前‘(’匹配的另外一個‘)’處,一樣適用於{}和[],能夠經過 help 
 
2一、gg-跳轉到第一行==1G,G-跳轉到最後一行,xG跳轉到指定行。(助:G-Go)
2二、數值+%,跳轉到比例的行。
2三、H-移動到當前屏幕頂部(Home),M-移動到當前屏幕中部(Middle),L-移動到當前屏幕底部(Last)
2四、ctrl+G-查看當前的行信息
2五、:set ruler-在右下角顯示當前光標的位置
2六、ctrl+U-向上滾動半屏
2七、ctrl+D-向下滾動半屏
2八、ctrl+E-向上滾動一行(助:extra)
2九、ctrl+Y-向下滾動一行
30、ctrl+F-向上滾動一屏(助:forward)
3一、ctrl+B-向下滾動一屏(助:backword)
3二、zz-退到上一屏的中間
3三、zt-將當前行移動到屏幕頂端 (助:top)
3四、zb-將當前行移動到屏幕低端(助:bottom)
3五、.*[]^%/?~$ - 特殊字符,查找時須要加上/
3六、?-反向查找,/-正向查找
3七、n - 使用搜索時,下一個選擇,3n。N-與本來的搜索方向相反。
3八、:set ignorecase-忽略大小寫進行搜索。:set noignorecase-回到精確匹配
3九、/o<Up>(/o↑),搜索時會首先出現以前使用過的以o開始的字符,:也一樣適用
40、將光標移動到某個單詞上,按下*,就能夠直接進行單詞的搜索,#是反向搜索。
 
4一、/\< \>準確的搜索單詞,\< \>能夠只是用一個表示準確匹配單詞開始或結尾,/\<show\>
4二、:set hlsearch ,設置匹配的文字高亮,(助:hight light):set nohlsearch,取消高亮
4三、:set incsearch , 使得在鍵入字符的過程當中就開始搜索。
4四、:set nowrapscan,設置在收索到達頂端或者底端時中止搜索,不會從頭開始。默認爲wrapscan選項。
4五、:scriptnames,查看vim的啓動文件,能夠將上面的內容直接寫到啓動文件中去,
4六、:edit  file,直接在vim中打開另外一個file。
4七、正則匹配: ^XXX,以XXX開始,XXX$,以XXX結尾。^XXX$匹配一行中只有XXX的。
4八、` `,兩個`,能夠跳回到上一次使用G的起跳的地方,即在兩點之間來回跳轉。再次使用``就會回到該位置。
4九、CTRL+O,回到更早的搜索位置,就是回到搜索的前一個搜索位置。(助:older),當已經回到文件最初始的位置處再點擊該命令時,會回到上一個文件中出現搜索的最後一個位置。
50、CTRL+I(或Table),回到更新的位置,就是回到搜索的後一個搜索位置。
(4八、4九、50-更通常地說,只要你執行一個命令使光標定位於當前行以外的某行上去,這都叫一個跳轉。包括"/"和"n"這些搜索命令(無論被找到的東西離當前位置有多遠)。可是字符搜索命令"fx"和"tx",或者是以word爲單位的移動光標位置的命令"w"和"e"不叫跳轉。同時,"j"和"k"命令並不被視爲一個跳轉,即便你在它們以前加了命令計數讓當前光標跳到老遠的地方也是如此。)
5一、具名標記,m(a-z)一共可使用26個自定義標記。ma-將當前的位置名爲標記a,`a,會精確的找到標記位置,'a,會找到標記位置的行首。
5二、:marks,查看標記表,標記表中的全部的mark均可以使用`mark來查找位置。
( 一些特殊的標記:
' 進行這次跳轉以前的起跳點
" 上次編輯該文件時光標最後停留的位置
[ 最後一次修改的起始位置
] 最後一次修改的結束位置 )
5三、dw-刪除一個word,w能夠看做左移一個單位的命令。
(d後面能夠跟任何一個位移命令,它將刪除當前光標起,到位移結束之間的文本。 d4w、 d$、 d^、 dG、 d2G...
    此類命令有一個特定的格式:操做命令符+位移命令 )
5四、c-改變命令,c命令在刪除文本子後會自動進入insert模式,c2wbe,將光標當前位置下的2個word改編成be,2w-位移命令,be爲替換的文本。
(c2wbe[Esc],c命令是在刪除接下來位移的文本後進入insert模式,輸入be,而後Esc回到normal模式)
5五、x 表明dl(刪除當前光標下的字符)
5六、X 表明dh(刪除當前光標左邊的字符)
5七、D 表明d$(刪除到行尾的內容)
5八、C 表明c$(修改到行尾的內容)
5九、s 表明cl(修改一個字符)
60、S 表明cc(修改一整行)
(操做命令符:d、c)
 
6一、r - 替換當前光標處的字符。4rx表示將光標接下來的4個字符都替換成x。r<enter>,將光標處的字符替換成換行,4r<enter>,將4個字符替換成換行。
6二、. - 重複上一次作出的改動。只要前一次執行了對文本有任何改動的命定,.便可重複該命令。(重複的是命令,而不是改動的內容)
6三、v-進visual模式,在visual模式下,能夠移動光標來選擇文本,被選中的文本會高亮,而後再鍵入操做命令。
(在visual模式下,V能夠指定選中的行數,Vjj就會選中光標所在行以及接下來的兩行)
6四、矩形區域刪除(縱向刪除)- ctrl+v進入VISUAL BLOCK模式,j5向下移動5行,w,選擇直到下個word的區域,h,排除這一列,d,中間這列就被刪除了。
(若是你已經在Visual模式下選中了一些文本,但此時發現還要改變另外一頭的被選擇區域,"o"命令(提示:o 表明other end另外一頭)會讓光標置於被選中文本的另外一頭這樣你就能夠經過控制光標移動來決定被選文本將從何處開始。再按"o"又會讓光標置於被選文本的末端。)
6五、p - put,取回上次刪除的內容,能夠把上一次刪除(d、x)的文本放到當前光標的後面或者下一行。P-是將內容放到光標的前面或者上一行。3p,加上計數表示將被刪除的3份副本置於該處。
(使用技巧:交換兩個字符xp,teh->the,光變一再e上,而後在h上p便可)
6六、y - 複製,y後面一樣能夠跟上位移命令,控制複製的區域。
6七、daw - 若是光標位於一個單詞的中間,但又想刪除這個單詞。aw-是一個文本對象,a  word,daw - 表示 delete a word
6八、cis - 刪除一個句子並進入插入模式,c操做符+is(Inner Sentence)
6九、das - 刪除一個句子(a sentence)。在visual下可使用as來選中一個句子。對此as能夠選中多個句子。
70、~ - 在visual模式下能夠改變光標處字符的大小寫。
定製個人vim
7一、set filetype,查看文件類型,set filetype=sh也能夠直接設置文件類型。
7二、set nowrap    "設置不要折行
7三、set list  "顯示製表符
7四、set listchars=tab:>-,trail:-  "讓每一個製表符會以">---"顯示 1 ,同時行尾空格以"-"顯示
7五、set cmdheight=3 "設置vim顯示的預留行爲3行
7六、syntax enable/on "開啓語法高亮
7七、set background=light/dark,設置背景色,直接決定是否字體高亮。
7八、colorscheme evening,設置顏色方案爲evening。
7九、syntax clear,關閉語法高亮和配色方案。
80、syntax off,完全禁用語法高亮功能。
相關文章
相關標籤/搜索