7.1 vim編輯器

7.1 vim編輯器


文本編輯器,字處理器

ASCII


vi:Visual Interface

vim:VI iMproved


全屏編輯器,模式化編輯器


vim模式

編輯模式(命令模式)

輸入模式

末行模式


模式轉換:



編輯模式-------------------->輸入模式

   i:在當前光標所在字符的前面,轉爲輸入模式

   a:在當前光標所在字符的後面,轉爲輸入模式

   o:當前光標所在行的下方,新建一行,並轉爲輸入模式


   I:在當前光標所在行的行首,轉換爲輸入模式

   A:在當前光標所在行的行尾,轉換爲輸入模式

   O:當前光標所在行的上方,新建一行,並轉爲輸入模式


輸入模式-------------------->編輯模式

  ESC


編輯模式-------------------->末行模式

    :


末行模式 10d 


末行模式-------------------->編輯模式

  ESC(可能需要連敲)


一、打開文件

#vim /path/to/somefile

  vim +# inittab  直接定位到12行

  vim + inittab 整個文件的最下方

  vim +/PATTRERN:打開文件,定位到第一次被PATTERN匹配到的

                 行的行首

  默認處於編輯模式


二、關閉文件

末行模式下關閉文件

:q 退出

:wq 保存並退出

:q! 不保存並退出

:w保存

:w! 強行保存(管理員)

:wq --> x


2 編輯模式下退出

ZZ:保存並退出


三、移動光標(編輯模式)

1 逐字符移動

  h:左

  l 右

  j 下

  k 上


 #h:移動#個字符


2 按單詞爲單位移動

  w:移至下一個單詞的詞首

  e:跳至當前或下一個單詞的詞尾

  b:跳至當前或前一個單詞的詞首


 #w:


3 行內跳轉:

  0:絕對行首

  ^:行首的第一個非空白字符

  $:絕對行尾


4 行間跳轉

  #G:跳轉至第#行

  G:最後一行


  末行模式下,直接給出行號即可


四、翻屏

Ctrl + f:向下翻一屏

Ctrl + b:向上翻一屏


Ctrl + d: 向下翻半屏

Ctrl + u: 向上翻半屏


五、 刪除單個字符

x:刪除光標所在處的單個字符

#x:刪除光標所在處及向後的共#個字符


六、刪除命令:d

d命令跟跳轉命令組合使用

#dw #de #db


dd:刪除光標所在行

#dd:刪除包括當前光標所在行在內的#行


末行模式下:

StartADD,EndADDd 1,8d

   .:表示當前行

   $:最後一行

  +#:向下的#行

  $-2:


七 粘貼命令p

p:如果刪除或複製的爲整行內容,則粘貼至光標所在行的上方,

  如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面

P:如果刪除或複製的爲整行內容,則粘貼至光標所在行的下方,

  如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面


八、複製命令 y

    用法同d命令


九、修改:先刪除內容再轉換爲輸入模式

  c:用法同d命令


十、替換:r

R:替換模式

ESC退出替換模式


十一、撤銷編輯操作 u

u:撤銷前一次編輯操作

  連續u命令可撤銷此前的n次編輯操作

#u:直接撤銷最近的#次編輯操作


撤銷最近一次的撤銷操作:Ctrl+r


十二、重複前一次編輯操作

.


十三、可視化模式

v:按字符選取

V:按矩形選取


十四、查找

/PATTERN

?PATTERN 從當前光標往文件首部查找

   n  

   N


十五、查找並替換

在末行模式下使用s命令 和sed一樣

ADDR1,ADDR2s@PATTERN@string@gi

  i(忽略大小寫)

:.,$-1s/he/HE/g

1,$ 

%:表示全文查找


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章