
一. 添加文本
光標(biāo)的移動(dòng)與定位
(1) 光標(biāo)的移動(dòng)命令摄咆。
h
、j
人断、k
吭从、l
:光標(biāo)向左、下恶迈、上涩金、右移動(dòng)一個(gè)字符
w
:以單詞為單位向后移動(dòng)光標(biāo)
b
:以單詞為單位向前移動(dòng)光標(biāo)
e
:光標(biāo)移動(dòng)到該單詞的詞尾
(
)
:光標(biāo)移到到句首、句尾
{
}
:光標(biāo)移動(dòng)到段首暇仲、段尾
(2) 光標(biāo)定位命令
$
:光標(biāo)移動(dòng)至行尾
0
:光標(biāo)移至行首
f
:光標(biāo)移動(dòng)指定的字符下
[n]G
:光標(biāo)定位到第n行步做。其中,n為可選的數(shù)字奈附,為指定n時(shí)全度,默認(rèn)光標(biāo)移動(dòng)最后一行。
(3) 在命令模式下斥滤,鍵盤上某些鍵可以實(shí)現(xiàn)對(duì)光標(biāo)的定位和移動(dòng)操作将鸵。
Home鍵
:光標(biāo)移動(dòng)至行首
End鍵
:光標(biāo)移動(dòng)至行尾
PageUp鍵
:向上翻頁(yè)
PageDown鍵
:向下翻頁(yè)
Backspace鍵
:貫標(biāo)前移一個(gè)字符
Space鍵
:光標(biāo)后移一個(gè)字符
Enter鍵
:光標(biāo)下移一個(gè)字符
(4)屏幕的滾動(dòng):當(dāng)文件比較大時(shí),想要快速的定位到指定的頁(yè)時(shí)佑颇,就需要進(jìn)行屏幕的滾動(dòng)操作顶掉。
Ctrl+U鍵
:向上翻半屏
Ctrl+D鍵
:向下翻半屏
Ctrl+B鍵
:向上翻一屏
Ctrl+F鍵
:向下翻一屏常用的插入命令
a
:在光標(biāo)位置后開始接收輸入。
A
:在行尾后開始接收輸入漩符。
i
:在光標(biāo)位置前開始接收輸入一喘。
I
:在行首后開始接收輸入。
o
:在光標(biāo)所在行之后開辟一個(gè)新的空行嗜暴,并開始接收輸入凸克。
O
:在光標(biāo)所在行之前開辟一個(gè)新的空行,并開始接收輸入闷沥。
二. 刪除文本
刪除文本時(shí)萎战,一般情況下,要保證當(dāng)前處于命令模式下舆逃。
用戶在插入模式下進(jìn)行文本錄入的時(shí)候蚂维,如果要?jiǎng)h除某個(gè)字符時(shí)戳粒,要先按Esc鍵,保證處于命令模式下虫啥,才能使用相關(guān)的刪除命令進(jìn)行字符的刪除操作
x
:刪除光標(biāo)處的單個(gè)字符蔚约。
X
:刪除光標(biāo)左邊的單個(gè)字符。
D
:刪除一行文本涂籽。如果光標(biāo)位于文本的中部苹祟,則刪除此行光標(biāo)右邊的文本。
dd
:刪除光標(biāo)所在行的文本评雌。
J
:當(dāng)前行與下一行合并為一行树枫,光標(biāo)置于第二行,即刪除當(dāng)前行的行尾處的換行符景东。d+定位符
:刪除從光標(biāo)位置到指定位置范圍內(nèi)的字符砂轻。d0
:刪除光標(biāo)所在行左邊的文本。D$
:刪除光標(biāo)所在行右邊的文本斤吐。dG
:刪除光標(biāo)所在行之后的所有行搔涝。命令前加數(shù)時(shí),表示刪除范圍擴(kuò)大n倍
2x
:刪除光標(biāo)處的兩個(gè)字符和措。5dd
:刪除5行体谒。在命令模式下,可以按Delete鍵實(shí)現(xiàn)刪除光標(biāo)處的字符臼婆,與x命令相同抒痒。
三. 文本的替換與修改
- 文本的替換是用一個(gè)字符替換另一個(gè)字符,或用多個(gè)字符替換一個(gè)字符或一行颁褂,是一種先刪除后插入的操作故响。按Esc鍵結(jié)束插入過(guò)程。
- 文本的修改是修改一部分文本的內(nèi)容颁独,先刪除指定范圍內(nèi)的文本彩届,然后插入新文本。按Esc鍵結(jié)束插入過(guò)程誓酒。
- 使用替換命令或修改命令樟蠕,都要在命令模式下進(jìn)行。
- 常用的替換命令
s
:用輸入的新文本替換光標(biāo)處的字符靠柑。新文本可以為一個(gè)或多個(gè)字符寨辩。
S
:用輸入的新文本替換光標(biāo)所在的行。如果不輸入新文本歼冰,則執(zhí)行效果是正行文本都被刪除靡狞,變成一個(gè)空白行。
r
:用輸入的新字符替換光標(biāo)處的字符隔嫡。新字符指的是一個(gè)字符甸怕。
R
:用輸入的新文本逐個(gè)替換從光標(biāo)處開始的各個(gè)字符甘穿。
2.常用的修改命令
c0
:修改光標(biāo)左邊的字符。
c$
:修改光標(biāo)右邊的字符梢杭。
c1
:修改光標(biāo)處的字符温兼。
cG
:修改光標(biāo)所在行之后的所有行。
四 文本的剪切武契、復(fù)制妨托、粘貼
在命令模式下執(zhí)行。
yy
:復(fù)制光標(biāo)所在的行吝羞。
y0
:復(fù)制光標(biāo)左邊的文本內(nèi)容。
y$
:復(fù)制光標(biāo)右邊的文本內(nèi)容内颗。
p
:粘貼文本的內(nèi)容到光標(biāo)處钧排。
dd
:剪切光標(biāo)所在行的文本。
5yy
:復(fù)制五行
m,ny
:復(fù)制m到n行
五 撤銷與重復(fù)執(zhí)行
- 在對(duì)文本的修改操作中均澳,如果想取消剛剛執(zhí)行的命令恨溜,則可以通過(guò)
u
命令進(jìn)行文本的恢復(fù)。 - 如果重復(fù)執(zhí)行剛才執(zhí)行的命令找前,則可以通過(guò)“
.
”命令來(lái)重復(fù)執(zhí)行上一個(gè)命令糟袁。
六 全文范圍的字符查找與替換
轉(zhuǎn)義模式下執(zhí)行。
1. 關(guān)鍵字的查找
執(zhí)行查找命令“/關(guān)鍵字
”躺盛,將從當(dāng)前光標(biāo)位置處開始查詢项戴,直至如果能夠找到匹配的字符串,則光標(biāo)將停留在第一個(gè)匹配字符串的首字符處槽惫。鍵入n
周叮,可以繼續(xù)向后進(jìn)行查找。當(dāng)搜到文件尾后界斜,鍵入n
仿耽,則返回文件頭部繼續(xù)查找。
2.字符串的替換
執(zhí)行替換命令s
各薇∠詈兀基本格式如下
:[替換起始處,替換結(jié)束處]
s
/要被替換的字符串
/替換的字符串/
[g][c]
“^
”表示首行峭判,“$
”表示末行开缎。
g
選項(xiàng):表示替換目標(biāo)行中所有匹配的字符串。若沒(méi)有g(shù)林螃,則只替換目標(biāo)行中第一個(gè)匹配的字符串啥箭。
c
選項(xiàng):表示替換以互動(dòng)的方式進(jìn)行,替換前會(huì)提示用戶進(jìn)行確認(rèn)治宣。
eg:執(zhí)行::1,$ s/is/are/g 替換從第一行開始到行末的所有is變成are
七 保存與退出命令
轉(zhuǎn)義模式下執(zhí)行急侥。
:q
:如果原文為修改砌滞,不保存文件,直接退出坏怪。
:q贝润!
:不保存文件強(qiáng)制退出。
:wq铝宵!
:強(qiáng)制保存文件并退出打掘。
:e!
:放棄修改鹏秋,編輯區(qū)恢復(fù)為文件原樣尊蚁。
:w
:保存當(dāng)前文件
:w
路徑名
/
文件名
:另存為。
八. 高級(jí)應(yīng)用
- 多窗口編輯
(1) 在vi中以此打開兩個(gè)文件
輸入命令vi 文件名侣夷,打開一個(gè)文件1
在一打開的文件1中横朋,按Esc鍵
回到命令模式
進(jìn)入末行模式,輸入命令:sp
文件名2
(2) 光標(biāo)在兩個(gè)窗口中的切換
如果當(dāng)前光標(biāo)處于下面窗口的文件中百拓,按Esc鍵
琴锭,Ctrl+W鍵
,鍵入k
衙传,是光標(biāo)定位到上面的窗口
如果當(dāng)前光標(biāo)處于上面窗口的文件中决帖,按Esc鍵
,Ctrl+W鍵
蓖捶,鍵入j
地回,是光標(biāo)定位到下面的窗口
(3) 全文復(fù)制功能
執(zhí)行命令 :r
被復(fù)制的文件名
(4) 關(guān)閉窗口
當(dāng)多個(gè)窗口的文件全部編輯完畢后,依次使用退出命令關(guān)閉所有文件俊鱼。
2.區(qū)域復(fù)制
- 打開某個(gè)文件落君,光標(biāo)移動(dòng)到需要復(fù)制的第一行
- 按
Esc鍵
,確保當(dāng)前處于命令模式亭引,在按Ctrl+V鍵
绎速。 - 使用小鍵盤上的上、下焙蚓、左纹冤、右方向鍵,進(jìn)行區(qū)域選取购公。
- 鍵入
y
萌京,結(jié)束區(qū)域選取。 - 光標(biāo)移至目標(biāo)位置宏浩,鍵入
p
知残,實(shí)現(xiàn)區(qū)域復(fù)制。
3.在vi中實(shí)現(xiàn)與shell的交互
執(zhí)行命令:比庄!Shell命令