linux的vi vim編輯器快捷鍵

2021-08-10 17:29:58 字數 2020 閱讀 8700

所有 的unix like系統都會建vi文書編輯器,其他的文書編輯器則不一定會存在,但是目前我們使用較多的是vim編輯器。

vim具有程式的編輯能力,可以主動的以字型的顏色辨別語法的正確性,方便程式設計。

換句話說,vi是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方,vim則可以說是程式開發者 的一項很好用的工具。

下面是vim的鍵盤使用圖:

vim的使用

基本上vi/vim共分為三種模式,

分別是命令模式,插入模式,底線命令模式。

命令模式的作用:   當使用者剛剛啟動vi/vim,便進入了命令模式,此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入字元,而是被當做了乙個命令,以下是常用的幾個命令:

i  切換到插入模式,以輸入字元

x  刪除當前游標所在處的字元

切換到底線命令模式,以下最底一行輸入命令。

若想要編輯文字,啟動vim,進入命令模式按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式的作用:在命令模式下按下i就可以進入到輸入模式。

在輸入模式中,可以使用以下按鍵:

字元按鍵以及shift組合,輸入字元

enter,回車鍵  換行

back space 退格鍵,刪除游標前乙個字元

del 刪除鍵,刪除游標後乙個字元

方向鍵,在文字中移動游標

home/end,移動游標到行首/行尾

page up/page down  上/下翻頁

insert  切換游標為輸入/替換模式,游標將變成豎線、下劃線

esc,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。

在底線命令模式中,基本的命令有:

q 退出程式

w儲存檔案

按esc可隨時退出底線命令模式

另外,補充一下常用的按下esc後的一些操作

------i鍵 在當前游標出切換到編輯輸入狀態;

-------a鍵 在當前游標後切換到編輯輸入狀態;

------hjkl四個鍵是用來上下左右移動游標的

------:wq 儲存退出

-----q!不儲存退出

------:w filename 另存為filename

------dd刪除當前游標所在行

-----d(一般是小寫,這裡就之間按shift+d)刪除游標所在行,游標以後的所有內容

-----x(shift+x)刪除游標前的字元,前面可以加數字,加幾個數字就往前刪除幾個

------u刪除錯了撤銷最後一次修改,僅僅最後一次

------u 這個是撤銷游標行所有修改

-------o在當前行的下邊插入新行

------o在當前行的上邊插入新行

vim的配置

set   number

set   hlsearch

set  fileencoding = utf-8

set  fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

set  nocompatible

set  backspace=indent,eol,start

syntax enable

補充:syntax enable:開啟語法高亮。cygwin的vi預設沒有開啟。

set nocompatible和set backspace:配置backspace鍵,預設backspace不起作用。

set fileencoding和set fileencodings:預設檔案編碼和自動識別檔案編碼順序

set number:顯示行號

set hlsearch:搜尋到內容高亮

Linux 的 Vi Vim 編輯器

r r 進入取代模式 replace mode 游標普通移動 h m l g gg ng pgup pgdn p p u ctrl r w 檔名 r 檔名 set nu set nonu 基本上 vi vim 共分為三種模式,分別是 命令模式 command mode 輸入模式 insert mod...

Linux學習之VI VIM編輯器

個人覺得vim編輯器主要就是掌握它的三種模式,不然根本沒法用.以 vi 開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。常用語法 yy 功能描述 複製...

Linux文件編輯器vi vim 入門

linux系統中經典的兩個文件編輯器就是vi和vim了。vim是vi的公升級版,兩個檔案編輯器基礎功能和操作一致,在只有vi編輯器的時候,本文中的所有操作均適用。本文以vim為例。命令格式 vim 檔名 當 檔名 已存在時,為 開啟該檔案。當 檔名 不存在時,為 以該檔名建立檔案,並開啟該檔案。當僅...