vi編輯器的使用

2022-03-19 00:49:05 字數 3084 閱讀 1540

工作中經常用vi,所以統計整理了一下自己用得最多一些vi編輯器的快捷鍵。

常用的設定項

命令作用

set nu

顯示行號

set nonu

隱藏行號

set ts=4

將1個製表符的長度設為4

將縮排長度設為4

set sw=4   (shiftwidth)

set expandtab

syntax on

開啟語法高亮

常用快捷鍵

複製

命令作用

yy => p

複製游標所在行,p貼上

nyy => p

複製包含游標以內的n行,p貼上

yy =>np

將複製的內容貼上n次

yw複製游標所在的乙個詞(游標之後部分)

ynw複製游標所在的之後n個詞

yb複製游標所在的乙個詞(游標之前的部分)

ynb複製游標所在處的之前n個詞

y^複製行首到游標之間的內容

y$複製游標所在處到行尾的內容

y1g複製文件首部到游標所在處的內容

yg複製游標處到文件尾部的內容

剪下

命令作用

x剪下游標所在的單個字元

nx剪下包括游標所在及其後的n個字元

dw,de

剪下游標之後乙個詞(或者說是游標所在的word的後部分)

dnw,dne

剪下游標之後n個詞

db剪下游標前面乙個詞(或者說是游標所在的word的前部分)

dnb剪下游標之前n個詞

d$或者d或者c

剪下至行尾

d^剪下至行首

dd剪下當前行,注意是剪下,而不是刪除,之後可以使用p招貼

ndd剪下包含本行在內的n行

dg從游標所在處,刪除至文件結尾處

dng刪除從第n行到游標所在行的內容

v進入visual檢視

d => p

在visual檢視模式下,利用方向鍵選中內容後,d表示剪下,然後p貼上

貼上

p貼上在游標之後

p貼上在游標之前

替換

r + char

將游標所在的字元替換為char

r從游標處開始,持續替換,知道esc退出替換

~命令模式下翻轉游標所在的大小寫,如果在visual模式下,則翻轉所選中的內容的大小寫u撤銷

ctrl + r

反撤銷:s/old/new

將本行的第乙個old替換為new,注意只替換本行的第乙個old

:s/old/new/g

將本行的所有old替換為new,注意替換本行的所有old

:s/old/new/gc

將本行的所有old替換為new,每次替換前,先詢問是否替換    c->confirm

:10,20s/old/new

將第10行到第20行之間的第乙個old替換為new

:10,20s/old/new

將第10行到第20行之間所有的old都替換為new

查詢

/keyword

向後查詢keyword

?keyword

:noh

取消查詢後keyword的高亮狀態

縮排

<<

向左縮排

>>

向右縮排

n《或者n>>

向左或向右縮排n個tab

shift + j

刪除行末的換行(**提交之前的壓縮)

游標移動

h游標左移

j游標下移

k游標上移

l游標右移

shift + h

游標移動到螢幕的第一行

shift + l

游標移動到螢幕的最後一行

加密

vi -x a.txt

編輯a.txt之前設定密碼或者輸入密碼,輸入密碼不對,看不到真實內容

檔案切換

vi a.txt b.txt c.txt

同時編輯多個檔案

:first

切換到第乙個檔案

:previous

切換到上乙個檔案

:next

切換到寫乙個檔案

:last

切換到最後乙個檔案

文字大小

ctrl +

放大字型(注意是ctrl+shift+=)

ctrl -

減小字型

mac下對應

command +

放大command -

縮小多欄多列視窗

vi -o a.txt b.txt

多視窗的方式開啟a.txt,b.txt

:split a.txt

水平分出一欄,開啟a.txt,呈上下兩塊

:vsplit a.txt

垂直分出一欄,開啟a.txt,呈左右兩塊

ctrl + w(兩下w)

游標切換到下欄(一次切換)

ctrl + w + h

游標切換到當前視窗的左邊視窗

ctrl + w + j

游標切換到當前視窗的下邊視窗

ctrl + w + k

游標切換到當前視窗的上邊視窗

ctrl + w + l

游標切換到當前視窗的右邊一視窗

ctrl + w + t

游標切換到最上面的視窗

ctrl + w + b

游標切換到最下面的視窗

:wall

儲存所有做過修改的視窗的檔案

:qall

退出所有儲存過的檔案

視野移動

zt將游標所在行移到螢幕最上面

zz將游標所在行移到螢幕中間

zb將游標所在行移到螢幕最下面

vi 編輯器的使用

1 vi編輯器開啟檔案。例 vi install.log 開啟install.log檔案 2 vi的三種狀態 命令模式 主要對游標進行操作 編輯模式 末行模式 帶 的 輸入i,在游標的前面插入字元。按esc鍵回到命令模式。輸入i,在行首插入字元。輸入a,在游標後插入 輸入a,在行末插入 輸入o,在游...

VI 編輯器的使用

vi 的工作模式 編輯模式 插入模式 命令模式 shell 切換 選項設定 vim 和 gvim 的高階特色 1.1 vi 的工作模式 vi 在初始啟動後首先進入編輯模式,這時使用者可以利用一些預先定義的按鍵來移動游標 刪除文字 複製或貼上文字等。這些按鍵均是普通的字元,例如 l 是向右移動游標,相...

vi 編輯器的使用

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標類命令 h 游標...