vi是所有Unix及Linux系統(tǒng)下標準的編輯器,vim是由vi發(fā)展過來的一個文本編輯器澄者,vim最大的特點是具有程序編輯的功能病游,字體顏色
辨別語法的正確性,方便程序設計狭吼。vim里面加入了很多額外的功能站楚,例如支持正則表
達式的搜索、多文件編輯搏嗡、塊復制等等。vi是普通的文本編輯器,而vim則是為程序員量身制定的采盒,筆者認為靈活的使用以下的操作旧乞,就可以在Linux世界暢行無阻。所以我整理了以下內(nèi)容磅氨。
vim的操作流程
1.在命令行下vim <文件的路徑>
進入編輯器(默認命令模式)
2.輸入i
進入編輯模式
3.按下Esc
鍵退出編輯模式尺栖,進入命令模式
4.最后敲入:wq
保存退出
vim大致分為三種模式
1.命令模式
輸入vim命令便開啟了命令行模式。在此狀態(tài)下烦租,我們按的所有按鍵都被vim識別為命令延赌。例如,我們按下i
叉橱,并不會輸入字符i挫以,而是被當作是命令。以下是常用的命令:
-
i
切換到編輯模式窃祝,可以自由進行編輯文件下的內(nèi)容 -
:
切換到底線命令行模式
1.1光標移動:
-
h
/←
控制光標左移一格 -
j
/↓
控制光標下移一格 -
k
/↑
控制光標上移一格 -
l
/→
控制光標右移一格 -
$
移動到光標所在行的行尾 -
^
移動到光標所在行的行首 -
nl
光標移動到改行的第n個位置 -
0
移到文章的開頭 -
G
移動到文章的最后 -
nG
移動到第n行首
1.2刪除操作:
-
x
刪除光標所在處的后一個字符 -
nx
刪除光標后n個字符 -
X
刪除光標所在處的前一個字符 -
nX
刪除光標處前那個字符 -
dd
刪除光標所在行 -
ndd
從光標所在行開始刪除n行
1.3復制和粘貼操作
-
p
復制粘貼板上的內(nèi)容到光標所處的下一個字符 -
yy
將光標所在行復制到粘貼板 -
nyy
將光標所在行的下面n行復制到粘貼板 -
ZZ
若文件沒有改動掐松,則不保存離開;若文件被修改過粪小,則保存后離開
1.4恢復操作
-
g
恢復上一個操作 -
u
撤銷一步操作大磺,可以重復
2.編輯模式
在命令模式下,按下i
就進入編輯模式探膊,還有幾種常用的進入編輯模式的方式:
-
a
在當前光標的下一個字符處進入編輯模式 -
A
在光標所在行的末尾進入編輯模式 -
o
在光標所在行的下一行插入新的一行杠愧,并進入編輯模式 -
O
在光標所在行的上一行插入新的一行,并進入編輯模式 -
r
進入替代模式逞壁,下一個輸入的字符會替代光標后一個字符 -
R
進入替代模式流济,直到按下ESC
停止替代
在此模式下,可以使用文本編輯的基本操作猾担,以下是常用的命令: -
ESC
退出編輯模式袭灯,切換到命令模式 -
DEL
刪除光標后一個字符 -
BACK SPACE
刪除光標前一個字符 -
HOME
/END
移動光標到行首/行尾 -
PAGE DOWN
/PAGE UP
上/下翻頁 -
INSERT
切換光標為輸入/替換模式
3.底線命令模式
在命令行模式下,按下:
即進入底線命令行模式
-
:w
保存編輯內(nèi)容 -
:w!
強制寫入改文件绑嘹,跟當前用戶對該文件額權限有關 -
:q
離開vim -
:wq
/:x
保存后離開 -
:w filename
另存為filename稽荧,注意filename有沒有重名,有會覆蓋 -
n1,n2 w filename
第n1到n2行的內(nèi)容另存為filename -
:r filename
在編輯區(qū)中讀入filename這個文件,不會覆蓋現(xiàn)有的 -
! command
暫時離開vim 并執(zhí)行command中命令工腋,例如:! ls -la
查看當前的目錄下所有文件的詳細信息 -
:set nu
顯示行號 -
:set nonu
取消顯示行號
底線命令行模式還有查找功能
-
/xxxx
從光標開始向下查找名稱的xxxx的字符串 -
?xxxx
從光標開始向上查找名稱的xxxx的字符串 -
n
重復上一個查找的動作 -
N
反向查找上一個查找的動作 -
n1,n2s/xxx/yyy/g
第n1至n2之間查找xxx的字符串替換為yyy的字符串 -
1,$s/xxx/yyy/g
從第一行到最后一行查找xxx的字符串替換為yyy的字符串 -
1,$s/xxx/yyy/gc
從第一行到最后一行查找xxx的字符串替換為yyy的字符串,替換前提示用戶確認是否進行替換