4 vim編輯器的使用

2021-10-04 16:24:14 字數 3086 閱讀 4960

使用vi文字編輯器

配置檔案是linux系統中的顯著特徵之一,其作用有點類似於windows系統中的登錄檔,只不過登錄檔是集中管理,而配置檔案採用了分散的自由管理方式。那麼如何使用linux字元操作介面中的文字編輯器——vi,以便更好地管理和維護系統中的各種配置檔案。

vi是乙個功能強大的全螢幕文字編輯工具,一直以來都作為類unix作業系統的預設文字編輯器。vim是vi編輯器的增強版本,在vi編輯器的基礎上擴充套件了很多實用的功能,但是習慣上也將vim稱為vi。

vi/vim的使用

vi是工作在字元終端環境下的全螢幕編輯器,因此編輯介面相對比較簡單,並沒有為使用者提供滑鼠操作和選單系統,而是通過按鍵命令實現相應的編輯和操作功能。在vi編輯介面中可以使用三種不同的工作模式。分別是命令模式(command mode),輸入模式(insert mode)和末行模式(last line mode)。當然,在不同的模式中能夠對檔案進行的操作也不相同。

命令模式:

使用者剛剛啟動 vi/vim,便進入了命令模式。

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

以下是常用的幾個命令:

游標定位

gg:游標移動到行首

g:游標移動到行末

3g:進入第3行

8g:進入第8行

文字編輯(少量)

y 複製 yy (以行為單位)

d 刪除 dd

(以行為單位)

p 貼上

x 刪除游標所在的字元

d 從游標處刪除到行尾

c 從游標處刪除到行尾,並進入編輯模式

u undo撤銷

i 進入插入模式

: 進入末行模式(擴充套件命令模式)

擴充套件命令模式:

a. 儲存退出

:w 儲存

:q 退出

:wq 儲存並退出

:w! 強制儲存

:q! 不儲存並退出

:wq! 強制儲存退出

查詢替換

:範圍 s/old/new/選項

:1,5 s/root/fanhua/ 從1-5行的第乙個root 替換為fanhua

:5,$ s/root/zhengzhou/ $表示最後一行

全域性:1,8 s/root/fanhua/g 從當前行到第8行所有的root替換為fanhua

###輸入模式

在命令模式下按下i就進入了輸入模式。

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

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

enter,回車鍵,換行

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

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

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

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

page up/page down,上/下翻頁

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

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

末行模式

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

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

在底線命令模式中,基本的命令有(已經省略了冒號):

q 退出程式

w 儲存檔案

按esc鍵可隨時退出末行模式。

移動游標方法

游標方向的移動

使用鍵盤中的四個方向鍵↑、↓、←、→完成相應的游標移動;

+ 游標移動到非空格符的下一行;

- 游標移動到非空格符的上一行;

h 游標移動到這個螢幕的最上方那一行的第乙個字元;

m 游標移動到這個螢幕的**那一行的第乙個字元;

l 游標移動到這個螢幕的最下方那一行的第乙個字元;

nn 為數字。游標向下移動 n 行(常用);

翻頁移動

使用page down鍵或ctrl+f組合鍵向下翻動一整頁內容;

使用page up鍵或ctrl+b組合鍵向上翻動一整頁內容;

使用page down鍵和page up鍵同樣適用於vi的輸入模式;

行內快速跳轉

按home鍵或^鍵、數字0鍵將游標快速跳轉到本行的行首;

按end鍵或$鍵將游標快速跳轉到本行的行尾;

行間快速跳轉

使用按鍵命令1g或者gg可跳轉到檔案內容的第1行;

使用按鍵命令g可跳轉到檔案的最後一行;

使用按鍵命令#g可跳轉到檔案中的第#行(其中「#」號用具體數字替換);

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

nyy n 為數字,複製游標所在的向下 n 行;

yg 複製游標所在行到最後一行的所有資料;

y1g 複製游標所在行到第一行的所有資料;

y0 複製游標所在的那個字元到該行行首的所有資料;

y$ 複製游標所在的那個字元到該行行尾的所有資料;

貼上按p鍵即可將緩衝區中的內容貼上到游標位置處之後;

按p鍵則會貼上到游標位置處以前;

刪除使用x鍵或del按鍵刪除游標處的單個字元。

使用dd刪除當前游標所在行。

使用#dd刪除從游標處開始的#行內容。

使用d^刪除當前游標之前到行首的所有字元。

使用d$刪除當前游標處行尾的所有字元。

查詢檔案內容

在命令模式中,按/鍵後可以輸入指定的字串,從當前游標處開始向後進行查詢(如果按?鍵則向前查詢)完成查詢後可以按n、n鍵在不同的查詢結果中進行選擇。

末行模式中的基本操作

在命令模式中按冒號":"鍵可以切換到末行模式,vi編輯器的最後一行中將顯示":"提示符,使用者可以在該提示符後輸入特定的末行命令,完成儲存檔案,退出編輯器。

指令行的儲存、離開等指令

:w儲存檔案及退出vi編輯器;

:w /root/***將當前編輯的檔案另存到/root目錄下,檔名為***;

:q退出編輯器;

:q!不儲存並退出;

:wq或x儲存並退出;

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

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

筆記4 vim編輯器

vim簡介 vim是linux unix系統上一款功能強大的 編輯器,共分為三種基本模式,分別是一般模式 編輯模式與命令列模式。一般模式切換到編輯模式的可用命令 命令作用 a在游標所在字元後插入 a在游標所在行尾插入 i在游標所在字元前插入 i在游標所在行首插入 o在游標下插入新行 o在游標上插入新...

Linux學習 4 vim編輯器

一.vim的三種模式 二.vim工作的基本配置 三.搜尋 四.vim中的字元管理 五.vim視覺化模式 六.vim的分屏功能 七.vim中快速定位游標 八.vim插入模式進入方式 九.vim退出模式 vimtutor 在命令模式下如何更改vim的工作方式?1.方法 set設定 臨時設定 2.方法 修...

vim編輯器的使用

visual inte ce的簡稱,是linux上基本的文字編輯工具,可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製。vi improved的簡寫,屬於增強版的vi,在vi的基礎上增加了很多功能,如 的關鍵字加亮等,vim相容所有的vi指令。3.一般常...