Linux vim編輯器常用操作技巧整理

2021-08-21 07:35:57 字數 2636 閱讀 7398

命令模式:輸入特定的指令實現特定的功能

普通模式:

在插入模式或者命令模式中可以按esc鍵來退回到普通模式

命令模式:

在普通模式下輸入":"    即可進入到命令模式,在「:」後輸入指令,即可實現特定的功能

普通模式:移動游標的操作g

將游標移動到檔案的最後一行

gg 將游標移動到檔案的第一行,等價於

1gg或

1g0 或^

數字 0

,從游標所在位置移動到當前行的結尾

$ 從游標所在位置將游標移動到當前行的結尾

n n

為數字,

為回車鍵,將游標從當前位置向下移動n行

ngg

n 為數字,移動到檔案的第

n行,如

11gg

可移動到

11行,可配合「

:set nu

」檢視,同

ngh

游標移動到當前視窗的最上方哪一行

m 游標移動到當前視窗的中間哪一行

l 游標移動到當前視窗的最下方哪一行

h 游標向左移動乙個字元

j 游標向下移動乙個字元

k 游標向上移動乙個字元

l 游標向右移動乙個字元

普通模式:搜尋與替換操作

/oyb

從游標位置開始,向下尋找名為

oyb的字串

?oyb

從游標位置開始,向上尋找名為

oyb的字串

n 從游標位置開始,向下重複前乙個搜尋的動作

n 從游標位置開始,向上重複前乙個搜尋的動作

:%s/a/b/g

把符合

a的內容全部替換為

b,斜線分割,可以用@、

#等替代

:n1,n2s/a/b/g

n1 、

n2為數字,在第

n1行和

n2行間尋找a,用

b替換

普通模式:複製、貼上、刪除等操作yy

複製游標所在的當前行

nyy

n 為數字,複製游標開始向下共n行

p/p

p 將已複製的資料貼上到游標的下一行,

p則為貼上到游標的上一行

dd 刪除游標所在的當前行

ndd

n 為數字,刪除從游標開始向下共n行

d$ 刪除游標至行尾的內容

x 刪除游標當前字元

j 刪除換行符,可以將兩行合併為一行

rn 將游標當前字元替換為n(

n為任何鍵盤單個輸入)

u 恢復(回滾)前乙個執行過操作,

可以多次使用

uu表示撤銷兩步操作

進入編輯模式i

後續輸入的內容將插入至當前游標的前面

i  後續輸入的內容將插入至當前游標的段首

a 後續輸入的內容將插入至當前游標的後面

a 後續輸入的內容將插入至當前段落的段尾

o 在當前行的後面建立新的空白行

o 在當前行的前面建立新的空白行

esc

退出編輯模式,回到普通模式中

進入命令模式

:wq

退出並儲存

:wq!

退出並強制儲存,「!」為強制的意思

:q!

強制退出,不儲存

:n1,n2 w filename

n 1 、n2

為數字,將n1

行到n2

行的內容儲存成

filename

這個檔案

:n1,n2 co  n3

n 1 、n2

為數字,將n1

行到n2

行的內容拷貝到

n3位置下

:n1,n2 m  n3

n 1 、n2

為數字,將n1

行到n2

行的內容移動至

n3位置下

:!command

暫時離開

vi到命令列模式下執行

command

的顯示結果!例如

:! ls /etc

:set nu

顯示行號

:set nonu

與 set nu

相反,取消行號

:vs  filename

垂直分屏顯示,同時顯示當前檔案合

filename

對應檔案的內容

:sp  filename

水平分屏顯示,同時顯示當前檔案合

filename

對應檔案的內容

i+#+esc

在視覺化模組下(

ctrl+v),

一次性注釋所選的多行,取消注釋可用

:n1,n2s/#//g, #

號可以換成別的操作,列如

tab鍵,這樣就是批量縮排

del

在視覺化模組下(

ctrl+v),

一次性刪除所選內容

r 在視覺化模組下(

ctrl+v),

一次性替換所選內容

linux vim編輯器常用操作

節選自 鳥哥的linux私房菜 為增強記憶 1 一般模式 以vi開啟乙個檔案直接就進入一般模式,預設模式。這個模式中可以使用上下左右按鍵來移動游標,可以刪除字元或者刪除整行,也可以複製 貼上檔案資料2 編輯模式 在一般模式中可以進行刪除 複製 貼上等操作 但是卻無法編輯檔案內容。需要通過操作 i,i...

linux vim編輯器的用法

vim編輯器 文字編輯器,字處理器 ascii nano,sed vi visual inte ce vim vi improved 全屏編輯器,模式化編輯器 vim模式 編輯模式 命令模式 輸入模式 末行模式 模式轉換 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為...

LINUX VIM文字編輯器

vim vi是unix linux上最常用的文字編輯器而且功能非常強大。只有命令,沒有選單。乙個有趣的段子 周圍的同事不是用vi就是emacs,你要是用ultraedit都不好意思跟人家打招呼.什麼外掛程式呀 語法高亮呀 拼寫檢查呀,能給它開的都給它開著,就是乙個字 酷!你說這麼牛x的一東西,怎麼著...