經常使用vim命令整理

        在 Linux shell模式下,咱們常常須要打開文件進行編輯,所以掌握經常使用的vim命令,提供工做效率就顯得尤其重要,如下爲經常使用的vim命令總結:
      1)大上小下,即大寫字母通常朝上,小寫字母通常朝下, 如:
            A)o插入下一行, O:插入上一行
            B)  p(小寫)表明粘貼至光標後(下), P(大寫)表明粘貼至光標前(上)
            C)n    繼續查找(下),N  反向查找(上)

      2)^首$末,簡單記就是美圓貶值
             A)d^: 刪除至行首, d$: 刪除至行尾
             B)y^:複製至行首(或y0,不含光標所在處字符),y$:複製至行尾

       3)g行w詞,即g通常爲行或文首文尾操做,w指字符操做

             A)dw: 刪除一個單詞, dG:  刪除至文尾  (g通常與大上小下規律相逆)shell

             B)gg:移動到第一行, G: 移動到最後一行vim

             C)yw:複製一個單詞, yG:複製至文本末spa

        4)v爲visual(可視模式), w爲window(窗口)或 word(字符), r爲替換,~爲大小寫

1.普通模式下面的遊標移動:
  1)左右:Hl
  2)上下:kj
  3)前一個單詞下一個單詞:bw


2.進入插入模式
  1)i:當前光標插入
  2)I:行首插入
  3)A:行末插入
  4)o:插入下一行
  5)O:插入上一行

 
3.刪除文本
  1)x:  刪除一個字符
  2)ndd:刪除n行
  3)dw: 刪除一個單詞
  4)d$: 刪除至行尾
  5)d^: 刪除至行首
  6)dG:  刪除至文尾
  7)d1G: 刪除至文首
  
4.行間跳轉命令
  1)nG:遊標移動到第幾行
  2)gg:移動到第一行
  3)G: 移動到最後一行
:set nu 顯示行號
實例:在行位插入新行-》G+o


5.複製命令

   1)yy:複製遊標所在的整行(3yy表示複製3行)
   2)y^:複製至行首,或y0。不含光標所在處字符。
   3)y$:複製至行尾。含光標所在處字符。
   4)yw:複製一個單詞(y2w:複製兩個單詞)
   5)yG:複製至文本末
   6)y1G:複製至文本開頭
   
6.粘貼命令
   1)p(小寫)表明粘貼至光標後(下)
   2)P(大寫)表明粘貼至光標前(上)


7.替換操做
    1)r+<待替換字母>:將遊標所在字母替換爲指定字母
   2)R:連續替換,直到按下Esc
   3)cc:刪除遊標所在行,並進入插入模式
   4)cw:刪除一個單詞,並進入插入模式
   5)C(大寫):替換遊標之後至行末
    6)~:反轉游標所在字母大小寫


8.撤銷操做
    1)u{n}   撤銷一次或n次操做
   2)U(大寫) 撤銷當前行的全部修改
   3)Ctrl+r  redo,即撤銷undo的操做


9.縮進文本
   1)>>  整行將向右縮進
   2)<<  整行向左回退

:set sw=10 設置縮進爲10字符(shiftwidth)


10.調整行對齊命令
   1):ce(center)  中間對齊
   2):ri(right)   內容靠右
   3):le(left)    內容靠左
 
11.查找命令(普通模式)
   1)/    向下查找
   2)?   向上查找
   3)n    繼續查找
   4)N    反向查找
   5)\*   向下尋找遊標所在處的單詞
   6)\#   同上尋找遊標所在處的單詞

   7)g\*  同\* ,但部分符合該單詞便可
   8)g\#  同\# ,但部分符合該單詞便可
:noh 取消搜索
   
12.編輯多文件
   1)vim 1.txt 2.txt 同時打開多個文件
   2):n! n編輯2.txt文件
   3):N! 編輯1.txt文件
   4) :f new.txt 改變當前編輯文件名爲new.txt 
   5) :e# 回到前一個文件
   
13.可視模式
    1)v 字符選擇模式,經過hjkl進行移動光標
   2)shift + v 行選擇模式
   3)ctrl + v  矩形選擇模式
   4)d 刪除選中內容
   5)y 複製選中區域

   
14.視窗操做
   1)sp 1.txt 打開新的水平視窗來編輯1.txt   2)vsp 1.txt 打開新的垂直視窗來編輯1.txt    3)Ctrl+w s 將當前窗口分割成兩個水平的窗口   4)Ctrl+w v 將當前窗口分割成兩個垂直的窗口   5)Ctrl+w q 即 :q 結束分割出來的視窗。若是在新視窗中有輸入須要使用強制符!即:q!   6)Ctrl+w o 打開一個視窗而且隱藏以前的全部視窗   7)Ctrl+w j 移至下面視窗   8)Ctrl+w k 移至上面視窗(j下,h左,l右)