天天看點

vi-編輯器之神vi文本編輯器

vi文本編輯器-編輯器之神

  • vi文本編輯器
    • 基本用法:
    • 三種主要模式:
    • 模式轉換方法:
    • 正常模式下的操作:
      • 1、光标移動
      • 2、删除操作
      • 3、移動操作
      • 4、複制操作
      • 5、替換操作
      • 6、撤銷操作
      • 7、進入插入模式
    • 插入模式下的操作:
    • 行底模式下的操作:
    • 對vim進行設定:

vi文本編輯器

vi文本編輯器是一款純鍵盤操作的文本編輯器,可在終端、遠端登入時使用,可以自由的配置、和擴充、二次開發,是一款成長型神器,被稱為編輯器之神,每個Linux都自帶安裝vi文本編輯器。

vim 是vi的增加版,在ubuntu系統下需要手動安裝:

sudo apa-get install vim

基本用法:

1、vim <filename.c> 檔案存在則打開,不存在則建立。

2、按i鍵編輯檔案内容。

3、按ESC退出編輯,按ZZ儲存退出。

三種主要模式:

正常模式:閱讀、修改檔案,剛進入vim時的模式

插入模式:編輯檔案

行底模式:對vim進行設定、執行指令

模式轉換方法:

正常 i 插入

插入 ESC 正常

正常 : 行底

行底 ESC 正常

插入模式與行底模式不能直接轉換,必須經正常模式中轉。

正常模式下的操作:

1、光标移動

h左 j下 k上 l右
    PgUp 向上翻頁
    PgDn 向下翻頁
    n+Down/Enter 向下移動n行
    n+Up 向上移動n行
    n+G 跳轉到第n
    gg 跳轉到檔案開頭
    G 跳轉到檔案末尾
    vim file.c +n 打開檔案并跳轉到第n行
    在閱讀代碼、編譯、調試時作用很大。**
           

2、删除操作

cp /usr/include/stdio.h .
    x/del 删除一個字元
    nx 删除n個字元
    dw/de 删除一串字母,直到遇見非字母的字元。
    d$/D 從目前光标删除到行尾
    d^ 從目前光标删除到行首
    dd 删除一行
    ndd 删除n行
           

3、移動操作

删除的内容暫存于緩沖區(剪切闆),光标移動到合适的位置再使用p/P粘貼出來,達到移動的效果。
    P 粘貼到光标前
    p 粘貼到光标後
    注意:xp可以快速調換兩個字元的位置。
           

4、複制操作

yw/ye 複制一串字母,直到遇見非字母的字元
    yy 複制一行
    nyy 複制n行
    然後配合p/P粘貼
           

5、替換操作

r<c> 替換一個字元
    cw/ce 替換一串字元,直到遇見非字母的字元
    R/insert 進入替換模式
           

6、撤銷操作

u 撤銷上一次操作,可以連續撤銷
    U 撤銷目前行的所有操作
    Ctrl+r 取消撤銷操作
           

7、進入插入模式

i 在光标之前進入插入模式
    I 光标跳轉到行首進入插入械
    a 在光标之後進入插入模式
    A 光标跳轉到行尾進入插入械
    o 在目前行下面插入一個空白行,進入插入模式
    O 在目前行上面插入一個空白行,進入插入模式
           

插入模式下的操作:

插入模式下就要用來編輯檔案,隻有一些快捷鍵。

Ctrl+i 自動對齊,功能相當于Tab鍵

Ctrl+j 換行,功能相當于Enter鍵

Ctrl+c 傳回正常模式,功能相當于ESC

Ctrl+u 删除到行首

Ctrl+t 目前行向右縮進

Ctrl+p/n 自動補全

行底模式下的操作:

:w 儲存,相當于Ctrl+s快捷鍵

:q 退出,如果檔案已經修改,無法退出

:wq 儲存退出

:q! 強制退出,但不儲存修改内容

:x 儲存退出,隻儲存檔案内容,不會儲存對密碼的修改。

:X 對檔案進行加密

:set key= 删除密碼,要使用wq儲存退出。

:!cmd 執行系統指令

:/key 在檔案中查找關鍵字,n查找下一個,N查找上一個

:%s/old/new 全文替換

對vim進行設定:

:set nu 顯示行号

:set nonu 不顯示行号

:set ts=4 設定tab的寬度

這種方式設定隻是臨時有效,想要長期有效,需要把這些設定指令寫入到vim的配置檔案vim ~/.vimrc。

下面是我自己對vim做的一些寫入配置檔案的設定,可以參考一下:

vi-編輯器之神vi文本編輯器
vi-編輯器之神vi文本編輯器
vi-編輯器之神vi文本編輯器
vi-編輯器之神vi文本編輯器
vi-編輯器之神vi文本編輯器
vim