工作中經常用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 游標...