vim編輯器的主要內容

ViVisual InterfaceBill jOY,  S.U.N(斯坦福)

VimVI improved

 

模式化編輯器:

 編輯模式{命令模式)

 末行模式

 插入模式(輸入模式)

 替換模式

 可視化模式

:

Vi/vim打開方式

  1.vi/vim 打開vi的界面

  2.Vim 文件名  打開文件光標在第一字符位置 文件不存在以新文件方式打開,若保存,文件以新文件創建,若不保存,文件消失。

  3. Vim +# 文件名 打開文件光標在第#行行首位置,如果定位的行數比整個文檔的行要大則光標停留在文件最後一行行首。

  4.vim + 文件名 :直接將光標定位在文檔最後一行行首。

  5.vim +/PATTERN/(模式):打開文件,並且將光標定位至首次被PATTERN匹配的行的行首位置,即只完成首次匹配。

 

:

Vim的關閉方式:

末行模式的關閉:

  q  直接關閉vim編輯器,不保存修改內容。

  q! 強制退出不予保存。。

  w  保存修改內容。

  wq 保存修改內容並關閉vim編輯器。

  wq! 對於root用戶來說,一些只讀文件的修改可以強制保存修改並退出。

 

編輯模式的關閉:

  ZZ: 保存並退出

  ZQ:  不保存退出

 

三:

 

vim的編輯模式中移動光標:

1.逐字符移動

 1.ARROW

 2.h:光標向左

   j:光標向下

   k:光標向下

   l:光標向右

2.逐字移動

  w:移動到下一個字的字首

  e:移動到下一個字的字尾

  b:移動到上一個字的字首

3.行內跳轉:

  0:絕對行首

  ^:相對行首

  $:絕對行尾

4:行間跳轉:

  #G:直接將光標移動到第#

  G :直接將光標移動到文檔的最後一行

  gg:直接將光標移動到第一行

  

末行模式中的光標移動

  #  直接將光標移動至第#

  1  直接將光標移動到第一行

  $  直接將光標移動到文檔的最後一行

 

:  翻屏

  Ctrl+f :向下翻一屏

  Ctrl+b :向上翻一屏

  Ctrl+d :向下翻半屏

  Ctrl+u :向上翻半屏

 

五. 逐字符刪除:

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

  X:刪除光標所在位置左側的單個字符

 

六. 編輯模式中的萬能刪除命令

  d:刪除光標經過的所有內容 (dhdjdkdl。。。。。。。。。。。。。。。。。。。)

  dd:刪除光標所在行

  在末行模式下:

  :d:刪除光標所在行

  #d :刪除第#

  m+nd :刪除從m行開始在經過n行的所有行

  .$d : 刪除光標所在行到最後一行

  mnd  mn表示數值)

  .:表示當前光標所在行

  $: 文檔的最後一行

  .$: 從光標所在行到文檔最後一行

  m+n:從當前光標所在行開始,,在經過n

 

編輯模式中萬能粘貼命令:

  plower):向右向下進行粘貼。

  pupper):向左向下進行粘貼。

 末行模式下:

 P

 

編輯模式中的萬能複製命令:

 

  y:複製光標經過的所有內容

  用法於d相同

  yy :複製光標所在行

 

九, 模式的切換:

  1.從編輯模式到末行模式:

  :輸入命令

  /和? 進行查找, nN表示順序查找,N表示逆序查找。

  /: 自上而下

  ?:自下而上

  2.從末行到編輯:

  Esc

  Enter

  Backspace

  3.從編輯模式到輸入模式:

  I:將光標移動至行首比進入輸入模式,

  i:在光標所在位置的前面插入信息,,

  A:將光標移動至行尾並進入輸入模式,

  a:將光標所在位置的後面插入字符,

  O:在光標所在行的上面插入新行,

  o:在光標所在行的下面插入新行,

  cc:刪除整行內容之後進入輸入模式

  C:從光標所在位置刪除至行尾並進入輸入模式。

  s :刪除光標所在位置的一個字符並進入輸入模式,

  S :刪除光標所在行並進入輸入模式,

  4.從輸入模式到編輯模式:

  Esc

  5.從編輯模式到替換模式

  R :進入替換模式

  6.從替換模式到編輯模式

  Esc

  7.從編輯模式到可視化模式:

  v :按照字符爲單位進行矩形選取

  V :按照行爲單位進行矩形選取

在選取之後可以進行復制(y)或刪除(d)操作,在完成操作之後就返回編輯模式。

 

所有的模式切換必須經由編輯模式,兩種非編輯模式之間無法進行模式切換。

十.替換命令。

  r :替換光標所在位置的一個字符

 

十一.撤銷編輯操作,

  u :撤銷一次此前的編輯操作。

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

 

十二,重複之前的一次編輯操作,,

  . :重複之前的一次操作。

 

十三, 特殊的末行命令。。

 1. 顯示和取消行編號,

  set number  ( :set nu

  set nonumber  (:set nonu

 2. 開啓或關閉字符大小寫的區分:

  set ignorecase   (:set ic

  set noignorecase  (:set noic

 3.開啓或關閉自動縮進功能。

  set autoindent   ( :set ai  

  set noautoindent  ( :set noai  

 4.開啓或關閉查找高亮顯示。

   set 


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