Linux vim 編輯器快速使用

2021-09-27 21:59:46 字數 2405 閱讀 9586

在沒有使用vim之前,相信大家都使用過windows下的編輯器,比如notepad++、ultraedit、sublime text3等。在開始學習vim編輯器前,我們先檢查一下centos7系統中是否安裝了vim編輯器。

yum -y install vim*
vim -version
什麼是 vim?vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。 vim 則可以說是程式開發者的一項很好用的工具。

vim 的使用

vim有三種模式,分別是:輸入模式、命令模式、底線命令模式。這三種模式的作用分別是:

命令模式

當我們啟動 vim,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令。

i, i --  i 為從目前游標所在處輸入, i 為在目前所在行的第乙個非空格符處開始輸入。

a, a -- a 為從目前游標所在的下乙個字元處開始輸入, a 為從游標所在行的最後乙個字元處開始輸入。

o, o -- 這是英文本母 o 的大小寫。o 為在目前游標所在的下一行處輸入新的一行; o 為在目前游標所在處的上一行輸入新的一行!

輸入模式在命令模式下按下i就進入了輸入模式。進入輸入模式則可以使用回車鍵、空格鍵、刪除鍵、上下鍵等。

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

一般模式可用的游標移動、複製貼上、搜尋替換等 如下:

h 或 向左箭頭鍵(←)  游標向左移動乙個字元

j 或 向下箭頭鍵(↓) 游標向下移動乙個字元

k 或 向上箭頭鍵(↑) 游標向上移動乙個字元

l 或 向右箭頭鍵(→) 游標向右移動乙個字元

nx -- n 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除 10 個字元

dd -- 刪除游標所在的那一整行

ndd -- n 為數字。刪除游標所在的向下 n 行,例如 20dd 則是刪除 20 行

yy -- 複製游標所在的那一行

nyy -- n 為數字。複製游標所在的向下 n 行,例如 20yy 則是複製 20 行

u -- 復原前乙個動作

p -- 把貼上板上的內容插入到當前行

底線命令模式在命令模式下按 shift : 進入底線命令模式。在底線命令模式中,基本的命令如下:

:w 儲存檔案

:wq 儲存檔案並退出 vim

:x 儲存檔案並退出 vim

:q! 不儲存檔案,強制退出 vim

:w filename 另存為 filename

:set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu 與 set nu 相反,為取消行號!

設定vim顯示行號沒有行號前如下:

設定顯示行號,方便查詢編譯時錯誤或者警告所在的當前行。

剛剛那種開啟語法行號的方法只是暫時性的,一旦當前檔案關閉,下次開啟檔案就需要重新開啟語法行號。:set nu

如果想要永久顯示行號,就需要修改 .vimrc 檔案。首先我們需要vim開啟 .vimrc 檔案。切換到root使用者下,用vim 開啟 .vimrc

vim ~

/.vimrc

然後在開啟的檔案中新增行號 set nu命令。

vim配色

在預設情況下,開啟語法高亮後 vim 為你應用了一套預設的配色方案,而實際上 vim 還有很多套配色方案可供我們使用,我們可以自行去修改。選擇乙個自己比較喜歡的。

可以看出vim有好多配色方案。選擇乙個自己喜歡的風格,還是用前面的例子檔案test.c然後將它配色。就選擇乙個moring.vim型別。

沒有配色之前如下:

配上顏色moning型別時如下:

Linux Vim編輯器常見使用

vim編輯器有三種模式 命令模式,剛進入vim編輯器即命令模式,這時候可以輸入命令 通過按下 i a o 其中i是從當前游標位置進行編輯 a從當前游標行末尾進行編輯 o是當前游標行新開下一行進行編輯 任意乙個可以切換到插入模式,通過 切換到末行模式。命令模式常用命令 dd 刪除當前行不保留換行,nd...

Linux vim編輯器的使用

vim是模式化編輯器,基本模式有編輯模式,命令模式,輸入模式,末行模式。命令格式 vim option file.選項 a.編輯模式 輸入模式 b.輸入模式 編輯模式 escc.編輯模式 末行模式 d.末行模式 編輯模式 esc游標跳轉 1 字元間跳轉 h 左,l 右,j 下,k 上 3 行首行尾跳...

Linux Vim編輯器之快速入門 1

1.幾種模式 2.普通模式命令 命令 功能x或delete 刪除游標所在字元 x刪除游標所在位置的前乙個字元 dd刪除當前行 dj刪除當前行和下一行 第乙個 d 含義是刪除,j 鍵代表移動到下一行 2dd重複 dd 兩次 d 代表行首,故組合後含義是刪除到游標開始到行首間的內容 不包含游標 d 或d...