Linux編輯器 vim的使用

2021-08-29 12:36:38 字數 3117 閱讀 4799

3. vim的基本操作

4. vim普通模式命令集

5. vim的底行模式命令集

6. 視覺化模式執行拖拉和放置

7. 最後

vim是歲linux和unix系統分發的vi編輯器的改進版本。vi / vim的區別簡單來說,他們都是多模式編輯器,不同的是vim是vi的公升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。

vim共有12種基本模式,其中6種基本模式,6種條件模式。在這裡主要鏈結3種模式,分別是命令/普通/正常模式(command mode)、插入模式(insert mode)、底行模式(last line mode)。

控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到last line mode

只有在insert mode下,才可以在做文字輸入,按下[esc]鍵可回到command mode模式下。這一模式是使用最頻繁的編輯器。

檔案儲存或退出,也可以進行檔案替換,找字串,列出行號等操作。在命令模式下,shift + : 即可進入該模式。要檢視你的所有模式:開啟vim,底行模式直接輸入 :help vim-modes

第一次開啟vim時,這裡的第一次不是初次使用,而是每次剛開啟時的狀態,vim以命令模式啟動。可用於導航、剪下和貼上,以及其他文字操作。通過單個字元幾件操作進入各個其他的模式,訪問特定的編輯功能。

使用 vim filename,開啟檔案,進入vim全螢幕畫面。

vim test.c
需注意,進入vim以後處於 [ 普通模式 ],要切換到 [ 插入模式 ] 才能輸入文字。

i   從游標當前位置開始輸入,進入插入模式

i  游標回到行首開始插入,進入插入模式

a  從游標所在位置的下乙個位置開始輸入,進入插入模式

a  游標移動到行尾開始插入,進入插入模式

o  從游標所在行的下一行新增新行,進入插入模式

o  從游標所在行上行新增新行,進入插入模式

s  刪除游標所在行,進入插入模式

直接按 [esc] 鍵

[ shift + ; ],其實就是輸入 [ : ]

i   從游標當前位置開始輸入,進入插入模式

a  從游標所在位置的下乙個位置開始輸入,進入插入模式

o  從游標所在行的下一行新增新行,進入插入模式

h  上

j  下

k  左

l  右

$  移動到游標所在行的「行尾」

^  移動到游標所在行的「行首」

w  游標按單詞向後移動(游標跳到下乙個單詞的開頭)

b  游標按單詞向前移動(游標跳到上乙個單詞的開頭)

e  游標調到下乙個單詞的尾部

#l  游標移到該行第#個位置,如:5l(跳到該行的第5個位置,這個第幾個位置時以游標所在的位置開始)

gg  進入到文字開始

shift + g  進入到文字末端(最後一行的行首)

ctrl + b  螢幕往後移動一頁

ctrl + f  螢幕往前移動一頁

ctrl + u  螢幕往後移動半頁

ctrl + d  螢幕往前移動半頁

x  每按一次,刪除游標所在位置的乙個單詞

x  每按一次刪除游標所在位置前面乙個字元

dd  刪除(剪下)游標所在行

注意:dd 操作一般意義上來說起剪下作用,將游標所在行剪下到緩衝區,當配合 p (貼上) 操作時就為剪下操作,當不配合 p 操作時就為刪除操作。

yw  複製乙個單詞(複製至緩衝區)

yy  複製游標所在行(複製至緩衝區)

p  將緩衝區內的字元貼上至游標所在位置。

注意:

r  替換游標所在字元

r  替換游標所到之處的字元

注意:所有與 y 有關的複製命令都必須與 p 配合才能完成複製與貼上功能。

u  如果誤執行乙個命令,可以馬上按下 u,回到上乙個操作。按多次 u 可以執行多次恢復。

ctrl + r  反撤銷,如果誤按了 u ,但又不想撤銷,可以按 ctrl + r 來反撤銷。

cw  更改游標所在處的字到字尾處。這項操作會將游標所在出的字刪除,並進入插入模式。

ctrl + g  列出游標所在行的行號。

#g  移動游標至文字的第 # 行行首。

使用底行模式之前,一定要先按 esc 鍵確定已經處於普通模式,再按 : 冒號即可進入到底行模式

set nu  輸入 ste nu 後,會在檔案中的每一行列列出行號。

#  跳到檔案中的第 # 行。在冒號之後輸入乙個數字#,再按回車鍵就可以跳到該行了。

/關鍵字  先按 / 鍵,再輸入想尋找的字元,如果第一次找的關鍵字不是想要的,可以一直按 n 會往後尋找到要的關鍵字為止。

?關鍵字  先按?鍵,再輸入想尋找的字元,如果第一次找的關鍵字不是想要的,可以一直按 n 會往前尋找想要的關鍵字為止。

在普通模式下,按[ : ]進入到底行模式,進行一下操作可以執行以下操作,退出vim及儲存檔案。

:w  儲存當前檔案

:q  退出vim

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

:wq  儲存當前檔案,並退出vim

ctrl + v  進入列檢視選中模式

v  進入行檢視選中模式

=  縮排模式

gg  游標移動到檔案首行

g  游標移動到檔案末尾行

gg = g  全文按c語言語法風格縮排對齊

利用方向鍵選擇多個字元進行複製。

在普通模式下:

linux 編輯器 vim使用

vim基本概念 vim有好多模式,今天我們先來介紹最常用的三種模式 命令模式 正常 普通模式 控制游標的移動,字元或行的刪除,可切換到插入模式或者末行模式 末行模式 檔案儲存,退出列出行號,找字串 我把常用的總結成如下圖 以上圖中是一些常用的設定,還有很多慢慢的了解。小插曲 無問西東 電影的最開始有...

linux編輯器vim的使用

現在我們認識下在linux下如何使用這個編譯器,vim一般有三種模式 一般模式,編輯模式,命令模式 即一般模式 當你用vim編輯乙個檔案時,一旦進入vim file就是一般模式了,在這個模式下你可以做的工作有上下移動游標,刪除某個字元,刪除某行,複製貼上一行或者多行。編輯模式 一般模式下是不可以修改...

linux 編輯器之神 vim使用

1 三種模式 即插入模式 insert mode 命令模式 command mode 末行模式 說明 在這篇文章裡面,代表 ctrl x 就是按住 ctrl 鍵然後再按 x。而且你可以在很多情況下使用 help command 來獲得大部分命令的幫助,這個是 vim 的內部幫助檔案命令。2 高效率移...