溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vim編輯器的主要內(nèi)容

發(fā)布時(shí)間:2020-07-13 22:14:00 來源:網(wǎng)絡(luò) 閱讀:381 作者:何時(shí)心安 欄目:網(wǎng)絡(luò)安全

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

VimVI improved

 

模式化編輯器:

 編輯模式{命令模式)

 末行模式

 插入模式(輸入模式)

 替換模式

 可視化模式

:

Vi/vim打開方式

  1.vi/vim 打開vi的界面

  2.Vim 文件名  打開文件光標(biāo)在第一字符位置 文件不存在以新文件方式打開,若保存,文件以新文件創(chuàng)建,若不保存,文件消失。

  3. Vim +# 文件名 打開文件光標(biāo)在第#行行首位置,如果定位的行數(shù)比整個(gè)文檔的行要大則光標(biāo)停留在文件最后一行行首。

  4.vim + 文件名 :直接將光標(biāo)定位在文檔最后一行行首。

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

 

:

Vim的關(guān)閉方式:

末行模式的關(guān)閉:

  q  直接關(guān)閉vim編輯器,不保存修改內(nèi)容。

  q! 強(qiáng)制退出不予保存。。

  w  保存修改內(nèi)容。

  wq 保存修改內(nèi)容并關(guān)閉vim編輯器。

  wq! 對(duì)于root用戶來說,一些只讀文件的修改可以強(qiáng)制保存修改并退出。

 

編輯模式的關(guān)閉:

  ZZ: 保存并退出

  ZQ:  不保存退出

 

三:

 

vim的編輯模式中移動(dòng)光標(biāo):

1.逐字符移動(dòng)

 1.ARROW

 2.h:光標(biāo)向左

   j:光標(biāo)向下

   k:光標(biāo)向下

   l:光標(biāo)向右

2.逐字移動(dòng)

  w:移動(dòng)到下一個(gè)字的字首

  e:移動(dòng)到下一個(gè)字的字尾

  b:移動(dòng)到上一個(gè)字的字首

3.行內(nèi)跳轉(zhuǎn):

  0:絕對(duì)行首

  ^:相對(duì)行首

  $:絕對(duì)行尾

4:行間跳轉(zhuǎn):

  #G:直接將光標(biāo)移動(dòng)到第#

  G :直接將光標(biāo)移動(dòng)到文檔的最后一行

  gg:直接將光標(biāo)移動(dòng)到第一行

  

末行模式中的光標(biāo)移動(dòng)

  #  直接將光標(biāo)移動(dòng)至第#

  1  直接將光標(biāo)移動(dòng)到第一行

  $  直接將光標(biāo)移動(dòng)到文檔的最后一行

 

:  翻屏

  Ctrl+f :向下翻一屏

  Ctrl+b :向上翻一屏

  Ctrl+d :向下翻半屏

  Ctrl+u :向上翻半屏

 

五. 逐字符刪除:

  x:刪除光標(biāo)所在位置的單個(gè)字符

  X:刪除光標(biāo)所在位置左側(cè)的單個(gè)字符

 

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

  d:刪除光標(biāo)經(jīng)過的所有內(nèi)容 (dh,dj,dk,dl。。。。。。。。。。。。。。。。。。。)

  dd:刪除光標(biāo)所在行

  在末行模式下:

  :d:刪除光標(biāo)所在行

  #d :刪除第#

  m,+nd :刪除從m行開始在經(jīng)過n行的所有行

  .,$d : 刪除光標(biāo)所在行到最后一行

  m,nd  m,n表示數(shù)值)

  .:表示當(dāng)前光標(biāo)所在行

  $: 文檔的最后一行

  .,$: 從光標(biāo)所在行到文檔最后一行

  m,+n:從當(dāng)前光標(biāo)所在行開始,,在經(jīng)過n

 

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

  plower):向右向下進(jìn)行粘貼。

  pupper):向左向下進(jìn)行粘貼。

 末行模式下:

 P

 

。 編輯模式中的萬能復(fù)制命令:

 

  y:復(fù)制光標(biāo)經(jīng)過的所有內(nèi)容

  用法于d相同

  yy :復(fù)制光標(biāo)所在行

 

九, 模式的切換:

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

  :輸入命令

  /和? 進(jìn)行查找, nN表示順序查找,N表示逆序查找。

  /: 自上而下

  ?:自下而上

  2.從末行到編輯:

  Esc

  Enter

  Backspace

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

  I:將光標(biāo)移動(dòng)至行首比進(jìn)入輸入模式,

  i:在光標(biāo)所在位置的前面插入信息,,

  A:將光標(biāo)移動(dòng)至行尾并進(jìn)入輸入模式,

  a:將光標(biāo)所在位置的后面插入字符,

  O:在光標(biāo)所在行的上面插入新行,

  o:在光標(biāo)所在行的下面插入新行,

  cc:刪除整行內(nèi)容之后進(jìn)入輸入模式

  C:從光標(biāo)所在位置刪除至行尾并進(jìn)入輸入模式。

  s :刪除光標(biāo)所在位置的一個(gè)字符并進(jìn)入輸入模式,

  S :刪除光標(biāo)所在行并進(jìn)入輸入模式,

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

  Esc

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

  R :進(jìn)入替換模式

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

  Esc

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

  v :按照字符為單位進(jìn)行矩形選取

  V :按照行為單位進(jìn)行矩形選取

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

 

所有的模式切換必須經(jīng)由編輯模式,兩種非編輯模式之間無法進(jìn)行模式切換。

十.替換命令。

  r :替換光標(biāo)所在位置的一個(gè)字符

 

十一.撤銷編輯操作,

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

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

 

十二,重復(fù)之前的一次編輯操作,,

  . :重復(fù)之前的一次操作。

 

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

 1. 顯示和取消行編號(hào),

  set number  ( :set nu

  set nonumber  (:set nonu

 2. 開啟或關(guān)閉字符大小寫的區(qū)分:

  set ignorecase   (:set ic

  set noignorecase  (:set noic

 3.開啟或關(guān)閉自動(dòng)縮進(jìn)功能。

  set autoindent   ( :set ai  

  set noautoindent  ( :set noai  

 4.開啟或關(guān)閉查找高亮顯示。

   set 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI