天天看點

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,$ 

%:表示全文查找

本文轉自飛行萌51CTO部落格,原文連結: http://blog.51cto.com/8527508/1941828,如需轉載請自行聯系原作者