天天看點

vim學習筆記

課程1.1 移動光标

    1、h,光标向左移動;

    2、l,光标向右移動;

    3、j,光标向下移動;

    4、k,光标向上移動;

    5、上述移動光标的操作需要在普通模式下進行;

    6、在使用hjkl的同時,鍵盤的方向鍵也同樣起效果;

課程1.2 退出vim

    1、<ESC>,進入普通模式;

    2、:q!,不儲存修改内容退出vim;

課程1.3 删除操作

    1、x,删除光标下的字元;

課程1.4 文本編輯-插入操作

    1、i,進入插入模式;

課程1.5 文本編輯-追加操作

    1、A,在光标所在行行尾追加;

    2、a,在光标目前位置追加;

課程1.6 編輯檔案

    1、:wq,儲存檔案并退出;

課程1 總結

    1、移動光标使用方向鍵或hjkl,h(left)、j(down)、k(up)、k(right);

    2、shell下使用Vim編輯檔案,vim FILENAME <ENTER>;

    3、退出Vim,<ESC> :q! <ENTER> 不儲存退出;<ESC> :wq <ENTER> 儲存退出;

    4、删除光标下的字元,x;

    5、插入或追加文本,i 插入文本 <ESC> ,在光标前插入;A 追加文本 <ESC>,在行尾追加,a 追加文本 <ESC>, 在光标後追加;

    6、<ESC>,進入普通模式或取消你不想要的部分完成的資料;

課程2.1 删除指令

    1、dw,删除光标所在位置的單詞;

課程2.2 更多的删除指令

    1、d$,删除光标處至行尾的内容;

課程2.3 操作符和示意

    1、d motion;

    2、d是删除操作;

    3、motion是操作符操作的意圖;

    4、w,定位到下一個單詞的開始,光标定位到下一個單詞的第一個字元;

    5、e,定位到光标所在單詞的結尾,光标定位到這個單詞的最後一個字元;

    6、$,定位到光标所在行的結尾,光标定位到行尾的最後一個字元;

課程2.4 為意圖使用數字

    1、2w,移動光标到前兩個單詞的前面(第二個單詞的第一個字元);

    2、3e,移動光标到第三個單詞的結尾(第三個單詞的最後一個字元);

    3、0,移動光标到光标所在行的開始(行首的第一個字元);

課程2.5 使用數字來删除更多

    1、d number motion;

    2、d2w,删除光标後面的兩個單詞;

課程2.6 行操作

    1、dd,删除光标所在的整行;

    2、2dd,删除光标所在的後面兩行(包括光标所在行);

課程2.7 撤消操作

    1、u,撤消最後一次指令執行;

    2、U,恢複一整行;

    3、ctrl-r,執行已撤消的指令;

課程2 總結

    2、d$,删除光标後面一直到行尾;

    3、dd,删除一行;

    4、2w,移動光标到前兩個單詞的前面(第二個單詞的第一個字元);

    5、operator [number] motion

    6、0,移動光标到光标所在行的開始(行首的第一個字元);

    7、u,撤消最後一次指令執行;

    8、U,恢複一整行;

    9、ctrl-r,執行已撤消的指令;

課程3.1 put指令

    1、p,粘貼vin緩存中的内容到光标所在的下一行;

課程3.2 替換指令

    1、r,替換光标所在的字元,如rx,将光标所在的字元替換成x;

課程3.2 改變操作

    1、ce,删除光标所在單詞後面的字元,并切換到插入模式;

課程3.3 更多的使用c的改變操作

    1、c [number] motion

    2、cw,删除光标所在單詞,并切換到插入模式;

    3、c$,删除光标處及以後的内容,并切換到插入模式;

課程3 總結

    1、p,粘貼vim緩存中的資料到光标後(如果資料是一行,則粘貼至光标下一行);

    2、r,替換操作;

    3、c [number] motion,改變操作;

課程4.1 光标定位和檔案狀态

    1、ctrl-g,展示檔案位置和檔案狀态;

    2、G(shift-g),移動光标到檔案底部;

    3、gg,移動光标到檔案頭;

    4、4g,移動光标到第4行首;

課程4.2 搜尋指令

    1、/ phrase, 向前搜尋關鍵字phrase;

    2、步驟1的基礎上輸入n,向前搜尋下一個關鍵字phrase;

    3、步驟1的基礎上輸入N,向後索搜下一個關鍵字phrase;

    4、?phrase,向後搜尋關鍵字phrase;

    5、ctrl-o, 向後搜尋下一個關鍵字phrase;

    6、ctrl-I, 向前搜尋下一個關鍵字phrase;

課程4.3 比對括号搜尋

    1、%,比對),],};

課程4.4 替換指令

    1、:s/old/new/g,用new替換光标所在行的所有的old;

    2、:s/old/new,用new隻替換光标所在行第一次出現的old;

    3、:#,#s/old/new/g,替換範圍在某行到某行之間;

    4、:%s/old/new/g,替換範圍在整個檔案夾;

    5、:%s/old/new/gc,在整個檔案夾範圍内查找,并提示是否需要替換;

課程4 總結

    4、number g,移動光标到第number行首;

    5、/ phrase,向前搜尋關鍵字phrase;? phrase,向後搜尋關鍵字phrase;n同方向搜尋下一個;N,反方向搜尋下一個;ctrl-o,傳回上一個搜尋;ctrl-i,進入一個新的搜尋;

    6、%,比對),],};

    7、:s/old/new/g,用new替換光标所在行的所有的old;

    8、:s/old/new,用new隻替換光标所在行第一次出現的old;

    9、:#,#s/old/new/g,替換範圍在某行到某行之間;

    10、:%s/old/new/g,替換範圍在整個檔案夾;

    11、:%s/old/new/gc,在整個檔案夾範圍内查找,并提示是否需要替換;

課程5.1 執行外部指令

    1、:!command,執行這個command

課程5.2 寫檔案

    1、:W FILENAME,儲存内容到檔案FILENAME

課程5.3 選擇文本

    1、v,選擇文本需要儲存的文本

    2、r,預覽、合并檔案

課程6

    1、o,光标移動到新生成的下一行,并進入插入模式;

    2、O,光标移動到新生成的上一行,并進入插入模式;

    3、a,在光标後開始插入;

    4、a、i、A,都會進入插入模式,不同的是插入字元的位置不同;

    5、R,進入替換模式;

    6、y,拷貝標明的内容;

    7、j$、跳到下一行的末尾;

    8、yw、拷貝一個單詞;

    9、yy、拷貝目前行;   

    10 、/ignore,比對ignore;

    11、:set ic,比對時忽略大小寫;

    12、:set hls is,比對内容高亮顯示;

    13、:set noic,取消忽略大小寫;

    14、:nohlsearch,取消高亮顯示;

    15、/ignore\c,至忽略大小寫比對一次;

    16、:help,幫助文檔 

本文轉自 許大樹 51CTO部落格,原文連結:http://blog.51cto.com/abelxu/1847441,如需轉載請自行聯系原作者