您好,登錄后才能下訂單哦!
Vi:Visual Interface, Bill jOY, S.U.N(斯坦福)
Vim:VI improved
模式化編輯器:
編輯模式{命令模式)
末行模式
插入模式(輸入模式)
替換模式
可視化模式
一:
Vi/vim打開方式
1.vi/vim 打開vi的界面
2.Vim 文件名 打開文件光標(biāo)在第一字符位置 文件不存在以新文件方式打開,若保存,文件以新文件創(chuàng)建,若不保存,文件消失。
3. Vim +# 文件名 打開文件光標(biāo)在第#行行首位置,如果定位的行數(shù)比整個(gè)文檔的行要大則光標(biāo)停留在文件最后一行行首。
4.vim + 文件名 :直接將光標(biāo)定位在文檔最后一行行首。
5.vim +/PATTERN/(模式):打開文件,并且將光標(biāo)定位至首次被PATTERN匹配的行的行首位置,即只完成首次匹配。
二:
Vim的關(guān)閉方式:
末行模式的關(guān)閉:
:q 直接關(guān)閉vim編輯器,不保存修改內(nèi)容。
:q! 強(qiáng)制退出不予保存。。
:w 保存修改內(nèi)容。
:wq 保存修改內(nèi)容并關(guān)閉vim編輯器。
:wq! 對(duì)于root用戶來說,一些只讀文件的修改可以強(qiáng)制保存修改并退出。
編輯模式的關(guān)閉:
ZZ: 保存并退出
ZQ: 不保存退出
三:
在vim的編輯模式中移動(dòng)光標(biāo):
1.逐字符移動(dòng)
1.ARROW
2.h:光標(biāo)向左
j:光標(biāo)向下
k:光標(biāo)向下
l:光標(biāo)向右
2.逐字移動(dòng)
w:移動(dòng)到下一個(gè)字的字首
e:移動(dòng)到下一個(gè)字的字尾
b:移動(dòng)到上一個(gè)字的字首
3.行內(nèi)跳轉(zhuǎn):
0:絕對(duì)行首
^:相對(duì)行首
$:絕對(duì)行尾
4:行間跳轉(zhuǎn):
#G:直接將光標(biāo)移動(dòng)到第#行
G :直接將光標(biāo)移動(dòng)到文檔的最后一行
gg:直接將光標(biāo)移動(dòng)到第一行
末行模式中的光標(biāo)移動(dòng)
:# 直接將光標(biāo)移動(dòng)至第#行
:1 直接將光標(biāo)移動(dòng)到第一行
:$ 直接將光標(biāo)移動(dòng)到文檔的最后一行
四: 翻屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏
Ctrl+d :向下翻半屏
Ctrl+u :向上翻半屏
五. 逐字符刪除:
x:刪除光標(biāo)所在位置的單個(gè)字符
X:刪除光標(biāo)所在位置左側(cè)的單個(gè)字符
六. 編輯模式中的萬能刪除命令
d:刪除光標(biāo)經(jīng)過的所有內(nèi)容 (dh,dj,dk,dl。。。。。。。。。。。。。。。。。。。)
dd:刪除光標(biāo)所在行
在末行模式下:
:d:刪除光標(biāo)所在行
:#d :刪除第#行
:m,+nd :刪除從m行開始在經(jīng)過n行的所有行
:.,$d : 刪除光標(biāo)所在行到最后一行
:m,nd (m,n表示數(shù)值)
.:表示當(dāng)前光標(biāo)所在行
$: 文檔的最后一行
.,$: 從光標(biāo)所在行到文檔最后一行
m,+n:從當(dāng)前光標(biāo)所在行開始,,在經(jīng)過n行
七 , 編輯模式中萬能粘貼命令:
p(lower):向右向下進(jìn)行粘貼。
p(upper):向左向下進(jìn)行粘貼。
末行模式下:
P
八 。 編輯模式中的萬能復(fù)制命令:
y:復(fù)制光標(biāo)經(jīng)過的所有內(nèi)容
用法于d相同
yy :復(fù)制光標(biāo)所在行
九, 模式的切換:
1.從編輯模式到末行模式:
:輸入命令
/和? 進(jìn)行查找, n和N表示順序查找,N表示逆序查找。
/: 自上而下
?:自下而上
2.從末行到編輯:
Esc鍵
Enter鍵
Backspace鍵
3.從編輯模式到輸入模式:
I:將光標(biāo)移動(dòng)至行首比進(jìn)入輸入模式,
i:在光標(biāo)所在位置的前面插入信息,,
A:將光標(biāo)移動(dòng)至行尾并進(jìn)入輸入模式,
a:將光標(biāo)所在位置的后面插入字符,
O:在光標(biāo)所在行的上面插入新行,
o:在光標(biāo)所在行的下面插入新行,
cc:刪除整行內(nèi)容之后進(jìn)入輸入模式
C:從光標(biāo)所在位置刪除至行尾并進(jìn)入輸入模式。
s :刪除光標(biāo)所在位置的一個(gè)字符并進(jìn)入輸入模式,
S :刪除光標(biāo)所在行并進(jìn)入輸入模式,
4.從輸入模式到編輯模式:
Esc鍵
5.從編輯模式到替換模式
R :進(jìn)入替換模式
6.從替換模式到編輯模式
Esc鍵
7.從編輯模式到可視化模式:
v :按照字符為單位進(jìn)行矩形選取
V :按照行為單位進(jìn)行矩形選取
在選取之后可以進(jìn)行復(fù)制(y)或刪除(d)操作,在完成操作之后就返回編輯模式。
所有的模式切換必須經(jīng)由編輯模式,兩種非編輯模式之間無法進(jìn)行模式切換。
十.替換命令。
r :替換光標(biāo)所在位置的一個(gè)字符
十一.撤銷編輯操作,
u :撤銷一次此前的編輯操作。
Ctrl+r :撤銷最近一次的撤銷操作。
十二,重復(fù)之前的一次編輯操作,,
. :重復(fù)之前的一次操作。
十三, 特殊的末行命令。。
1. 顯示和取消行編號(hào),
:set number ( :set nu )
:set nonumber (:set nonu )
2. 開啟或關(guān)閉字符大小寫的區(qū)分:
:set ignorecase (:set ic )
:set noignorecase (:set noic)
3.開啟或關(guān)閉自動(dòng)縮進(jìn)功能。
:set autoindent ( :set ai )
:set noautoindent ( :set noai )
4.開啟或關(guān)閉查找高亮顯示。
:set
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。