課程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,如需轉載請自行聯系原作者