天天看點

vi/vim正常使用

vim / vi 編輯器

 vim 是vi功能擴充版本

  着色,文法簡單檢測

 三種模式:

  指令模式: 不能直接編輯文檔内容,但可以接受指令處理文檔内容或者實作某個功能。

  編輯模式(插入模式和替換模式):可以編輯文檔内容

  末行模式: 可以接受可見指令去實作某個功能

 指令模式 ---> 編輯模式

   i(在光标前插入文本) 

   I (在目前行前插入文本)

   a (在光标後插入文本)

   A (在目前行插入文本)

   s (删除光标所在處字元,并進入插入模式)

   S (删除光标所在的行,并進入插入模式)

   o (在目前行的下邊插入新行)

   O (在目前行的上邊插入新行)

 編輯模式----> 指令模式 : 按鍵 ESC

 指令模式 ---> 末行模式

   shift  :

   末行模式的一些指令

   :set nu

 指令模式 一些常見的指令:

   cw  删除光标所在的單詞并且進入編輯狀态

   dw  删除一個單詞

   r   修改光标所在的那個字元

   w   按單詞移動光标

   0   回到行首

   $   回到行末

   gg  回到頁首

   G  回到頁末

   yy  複制行

   p/P   粘貼行

   4yy 複制4行   p就粘貼

   dd  删除一行

   剪切 先dd再p

   u   撤銷上一次操作

   U   撤銷正行的操作

   ctrl + r  重做 

   v 可視狀态,可以通過光标選擇指定區域的内容,進行處理  

 常見的末行指令:

   e!  恢複最後一次儲存的狀态

   set nu  === set number  顯示行号

   set nonu === set nonumber 取消顯示行号

   set autoindent  自動對齊   set noautoindent  取消自動對齊

   :1,$s/if/hello/    替換,把第一行到最後一行的第一個if替換成hello

   :1,$s/word/new/g    全局替換,把一行中所有比對的都替換

    1,$ 帶第一行到最後一行

   :2,3s/new/old/g     指定行替換

   :1,3s/\//\\/

   :1s/admin\ \ /root/  <---一個空格轉義1次"\ "

   :240   快速把光标定位在240行

   /admin  搜尋admin關鍵字

vi