文章出處

1、J - 刪除兩行之前的換行符,將兩行合并成一行,J大寫。(shift+j)
2、ctrl+r - 反轉撤銷動作。(u-撤銷,ctrl+r-撤銷撤銷)
3、U - 一次撤銷對一行的操作,U大寫。(在點擊一次U,撤銷對上一次U的操作)
4、a-進入insert模式,后插入
      i-進入insert模式,前插入 ,I,將光標移到行首并進入insert模式。
      shift+v-進入VISUAL LINE模式,會選中當前光標行,ctrl+v進入VISUAL BLOCK模式
      R-進入repalce模式
      o-下面新起一行,再進入insert模式,后插入與a相同 
      O-上面新起一行...大寫O
        
5、使用命令計數,9k -像上移動9行
                             4a!+ESC-可以同時插入4個! 
6、ZZ-退出vim并保存文件
7、e!-放棄所有修改的內容重新裝載源文件
8、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 
9、w-將光標移動到下一個單詞的首字符處,前面同樣可以加數字3w,如果是在最后一個單詞結尾處,會自動跳到下一個單詞的開始處。(助:word)
10、b-將光標移動到前一個單詞的首字符處,前面同樣可以加數字3b。(助:backward)
11、e-將光標移動到下一個單詞的結尾字符處
12、ge-將光標移動到前一個單詞的結尾字符處
13、$-將光標移動到行尾,3$,表示已到第3行的末尾
14、^-將光標移動到改行的第一個非空的字符上,加計數沒有效果
15、0-將光標移動到行首第一個字符上,數字0,不接受加計數
16、f+字符-查找下一個字符開始的地方,fx,光標直接移到x處,同樣接受計數
17、F+字符-反方向收索字符
18、t+字符-光標移動到字符的前一個位置上。
19、T+字符-光標反方向搜索,光標移動到字符的后一個位置上。
20、%-將光標移動到與當前‘(’匹配的另一個‘)’處,同樣適用于{}和[],可以通過 help 
 
21、gg-跳轉到第一行==1G,G-跳轉到最后一行,xG跳轉到指定行。(助:G-Go)
22、數值+%,跳轉到比例的行。
23、H-移動到當前屏幕頂部(Home),M-移動到當前屏幕中部(Middle),L-移動到當前屏幕底部(Last)
24、ctrl+G-查看當前的行信息
25、:set ruler-在右下角顯示當前光標的位置
26、ctrl+U-向上滾動半屏
27、ctrl+D-向下滾動半屏
28、ctrl+E-向上滾動一行(助:extra)
29、ctrl+Y-向下滾動一行
30、ctrl+F-向上滾動一屏(助:forward)
31、ctrl+B-向下滾動一屏(助:backword)
32、zz-退到上一屏的中間
33、zt-將當前行移動到屏幕頂端 (助:top)
34、zb-將當前行移動到屏幕低端(助:bottom)
35、.*[]^%/?~$ - 特殊字符,查找時需要加上/
36、?-反向查找,/-正向查找
37、n - 使用搜索時,下一個選擇,3n。N-與原本的搜索方向相反。
38、:set ignorecase-忽略大小寫進行搜索。:set noignorecase-回到精確匹配
39、/o<Up>(/o↑),搜索時會首先出現之前使用過的以o開始的字符,:也同樣適用
40、將光標移動到某個單詞上,按下*,就可以直接進行單詞的搜索,#是反向搜索。
 
41、/\< \>準確的搜索單詞,\< \>可以只是用一個表示準確匹配單詞開始或結尾,/\<show\>
42、:set hlsearch ,設置匹配的文字高亮,(助:hight light):set nohlsearch,取消高亮
43、:set incsearch , 使得在鍵入字符的過程中就開始搜索。
44、:set nowrapscan,設置在收索到達頂端或者底端時停止搜索,不會從頭開始。默認為wrapscan選項。
45、:scriptnames,查看vim的啟動文件,可以將上面的內容直接寫到啟動文件中去,
46、:edit  file,直接在vim中打開另一個file。
47、正則匹配: ^XXX,以XXX開始,XXX$,以XXX結尾。^XXX$匹配一行中只有XXX的。
48、` `,兩個`,可以跳回到上一次使用G的起跳的地方,即在兩點之間來回跳轉。再次使用``就會回到該位置。
49、CTRL+O,回到更早的搜索位置,就是回到搜索的前一個搜索位置。(助:older),當已經回到文件最初始的位置處再點擊該命令時,會回到上一個文件中出現搜索的最后一個位置。
50、CTRL+I(或Table),回到更新的位置,就是回到搜索的后一個搜索位置。
(48、49、50-更一般地說,只要你執行一個命令使光標定位于當前行之外的某行上去,這都叫一個跳轉。包括"/"和"n"這些搜索命令(不管被找到的東西離當前位置有多遠)。但是字符搜索命令"fx"和"tx",或者是以word為單位的移動光標位置的命令"w"和"e"不叫跳轉。同時,"j"和"k"命令并不被視為一個跳轉,即使你在它們之前加了命令計數讓當前光標跳到老遠的地方也是如此。)
51、具名標記,m(a-z)一共可以使用26個自定義標記。ma-將當前的位置名為標記a,`a,會精確的找到標記位置,'a,會找到標記位置的行首。
52、:marks,查看標記表,標記表中的所有的mark都可以使用`mark來查找位置。
( 一些特殊的標記:
' 進行此次跳轉之前的起跳點
" 上次編輯該文件時光標最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的結束位置 )
53、dw-刪除一個word,w可以看作左移一個單位的命令。
(d后面可以跟任何一個位移命令,它將刪除當前光標起,到位移結束之間的文本。 d4w、 d$、 d^、 dG、 d2G...
    此類命令有一個特定的格式:操作命令符+位移命令 )
54、c-改變命令,c命令在刪除文本子后會自動進入insert模式,c2wbe,將光標當前位置下的2個word改編成be,2w-位移命令,be為替換的文本。
(c2wbe[Esc],c命令是在刪除接下來位移的文本后進入insert模式,輸入be,然后Esc回到normal模式)
55、x 代表dl(刪除當前光標下的字符)
56、X 代表dh(刪除當前光標左邊的字符)
57、D 代表d$(刪除到行尾的內容)
58、C 代表c$(修改到行尾的內容)
59、s 代表cl(修改一個字符)
60、S 代表cc(修改一整行)
(操作命令符:d、c)
 
61、r - 替換當前光標處的字符。4rx表示將光標接下來的4個字符都替換成x。r<enter>,將光標處的字符替換成換行,4r<enter>,將4個字符替換成換行。
62、. - 重復上一次做出的改動。只要前一次執行了對文本有任何改動的命定,.即可重復該命令。(重復的是命令,而不是改動的內容)
63、v-進visual模式,在visual模式下,可以移動光標來選擇文本,被選中的文本會高亮,然后再鍵入操作命令。
(在visual模式下,V可以指定選中的行數,Vjj就會選中光標所在行以及接下來的兩行)
64、矩形區域刪除(縱向刪除)- ctrl+v進入VISUAL BLOCK模式,j5向下移動5行,w,選擇直到下個word的區域,h,排除這一列,d,中間這列就被刪除了。
(如果你已經在Visual模式下選中了一些文本,但此時發現還要改變另一頭的被選擇區域,"o"命令(提示:o 代表other end另一頭)會讓光標置于被選中文本的另一頭這樣你就可以通過控制光標移動來決定被選文本將從何處開始。再按"o"又會讓光標置于被選文本的末端。)
65、p - put,取回上次刪除的內容,可以把上一次刪除(d、x)的文本放到當前光標的后面或者下一行。P-是將內容放到光標的前面或者上一行。3p,加上計數表示將被刪除的3份副本置于該處。
(使用技巧:交換兩個字符xp,teh->the,光變一再e上,然后在h上p即可)
66、y - 復制,y后面同樣可以跟上位移命令,控制復制的區域。
67、daw - 如果光標位于一個單詞的中間,但又想刪除這個單詞。aw-是一個文本對象,a  word,daw - 表示 delete a word
68、cis - 刪除一個句子并進入插入模式,c操作符+is(Inner Sentence)
69、das - 刪除一個句子(a sentence)。在visual下可以使用as來選中一個句子。對此as可以選中多個句子。
70、~ - 在visual模式下可以改變光標處字符的大小寫。
定制我的vim
71、set filetype,查看文件類型,set filetype=sh也可以直接設置文件類型。
72、set nowrap    "設置不要折行
73、set list  "顯示制表符
74、set listchars=tab:>-,trail:-  "讓每個制表符會以">---"顯示 1 ,同時行尾空格以"-"顯示
75、set cmdheight=3 "設置vim顯示的預留行為3行
76、syntax enable/on "開啟語法高亮
77、set background=light/dark,設置背景色,直接決定是否字體高亮。
78、colorscheme evening,設置顏色方案為evening。
79、syntax clear,關閉語法高亮和配色方案。
80、syntax off,徹底禁用語法高亮功能。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()