天天看點

Linux:文本編輯器vi/vim的使用

Linux:vi/vim

vi:在所有的Linux發行版上面都内置的一個文本編輯器,很多軟體預設也使用vi作為它們的編輯工具

vim:可以認為是vi的進階版本,它具有程式編輯能力,可以用字型顔色來辨識文法的正确性,vim裡面還加入了很多額外的功能,例如多檔案編輯、區塊複制等

vi/vim的使用

vim有三種基本操作模式,分别是(一般)指令模式,插入(編輯)模式,(指令行)末行模式

一般指令模式

使用vim打開一個檔案就進入一般指令模式了,例如用vim 打開main.c

vim main.c
           

如果目前目錄下沒有main.c檔案,執行該指令就會建立一個main.c,進入後顯示如下圖

Linux:文本編輯器vi/vim的使用

在該模式下可以使用上下左右按鍵來移動光标,也可以使用删除、複制、粘貼等功能。指令如下:

Linux:文本編輯器vi/vim的使用

插入(編輯)模式

在一般指令模式中可以進行删除、複制、粘貼等操作,但是卻無法編輯檔案的内容,要編輯檔案内容,就要在一般指令模式按下i、l、o、O、a、A、r、R中任何一個字母,就會進入編輯模式,在界面左下角會顯示INSERT模式

Linux:文本編輯器vi/vim的使用

輸入的字母代表的意思如下:

Linux:文本編輯器vi/vim的使用

此時就可以進行編輯了,如果要回到一般指令模式,按下Esc鍵即可

(指令行)末行模式

末行模式可以對vim做一個配置,對文本進行儲存、退出編輯、全文搜尋、替換等操作

在一般指令模式下輸入:/ ?三個中的任何一個就可進入末行模式,輸入後顯示如下圖

Linux:文本編輯器vi/vim的使用

光标到了最末尾一行,這就是末行模式,可以輸入一些指令對檔案進行操作,指令如下:

Linux:文本編輯器vi/vim的使用

注意:一般指令模式可與編輯模式及末行模式切換,但編輯模式不可直接切換為末行模式,通常編輯完文本後,先按Esc轉到一般指令模式,再按:轉到末行模式,最後輸入wq儲存并退出

這三種模式之間的關系如下圖

Linux:文本編輯器vi/vim的使用

vim的簡單配置

預設vim編輯器配置比較單調,我們可以自己修改,例如加入行号,自動縮進,設定tab縮進格數,設定滑鼠等

配置檔案有兩個位置,第一個是在/etc/vimrc,該檔案需root使用者修改,修改後的配置對全系統有效,第二個在~/.vimrc,修改該配置隻針對此使用者有效。選擇這兩個位置中的一個進行編輯即可。具體配置參數如下:

set nu  #設定行号  set nonu  #取消行号
set hlsearch  #設定高亮查找,預設就是高亮查找  set nohlsearch  #取消高亮查找
set autoindent  #設定自動縮進
set noautoindent  #取消自動縮進
set cindent  #設定c自動縮進
set tabstop=4  #設定tab鍵為四個空格
set shiftwidth=4  #将換行自動縮進設定為四個空格
set smartindent  #設定智能對齊
set showcmd  #指令行顯示輸入的指令
set mouse=a  #打開滑鼠
syntax on  #設定根據程式文法顯示不同顔色
           

vim多視窗功能

vim支援多視窗視圖,當打開一個檔案,在末行模式下輸入He表示在下邊分屏浏覽目錄,He!表示在上分屏浏覽目錄,Ve在左邊分屏浏覽目錄,Ve!在右邊分屏浏覽目錄,示例如下圖:

Linux:文本編輯器vi/vim的使用

輸入Ve!後回車,在右側分屏浏覽目錄如下圖

Linux:文本編輯器vi/vim的使用

參考書籍

《鳥哥的Linux私房菜》第四版 第九章 vim程式編輯器

繼續閱讀