一、字符的替換及撤銷(Undo操作)
1.替換和撤銷(Undo)命令
替換和Undo命令都是針對(duì)普通模式下的操作
命令 | 說明
-----|-----
r
+<待替換字母> | 將游標(biāo)所在字母替換為指定字母
R
| 連續(xù)替換荡灾,直到按下Esc
cc
| 替換整行毡惜,即刪除游標(biāo)所在行拓轻,并進(jìn)入插入模式
cw
| 替換一個(gè)單詞,即刪除一個(gè)單詞经伙,并進(jìn)入插入模式
C
(大寫)|替換游標(biāo)以后至行末
~
| 反轉(zhuǎn)游標(biāo)所在字母大小寫
u
{n} | 撤銷一次或n次操作
U
(大寫)| 撤銷當(dāng)前行的所有修改
Ctrl+r
| redo扶叉,即撤銷undo的操作
打開文件進(jìn)行編輯:
$ vim practice_2
# 輸入以下文本
www.shiyanlou.com
然后依次進(jìn)行如下操作
輸入
11G
勿锅,跳轉(zhuǎn)到11行輸入fa跳轉(zhuǎn)到第一個(gè)
a
字符輸入
r
,并且輸入b枣氧,a字符被b字符替換(實(shí)用)輸入
R
替換字符溢十,輸入新字符串,輸入完按ESC回到普通模式(實(shí)用)輸入
cc
替換整行字符达吞,輸入新字符串张弛,輸入完按ESC回到普通模式輸入
cw
替換一個(gè)英文字(word),輸入完按ESC回到普通模式(實(shí)用)輸入
~
酪劫,翻轉(zhuǎn)游標(biāo)所在字符的大小寫輸入
C
替換至行尾吞鸭,即游標(biāo)所在處以后的字都會(huì)被替換,輸入完按ESC回到普通模式輸入
u
撤銷上一次的操作

二覆糟、快速縮進(jìn)
1.使用命令進(jìn)行快速調(diào)整縮進(jìn)操作
這一小節(jié)學(xué)習(xí)如何在vim中進(jìn)行快速縮進(jìn)刻剥,縮進(jìn)操作均在普通模式下有效
打開文件進(jìn)行編輯
$ vim protocols
普通模式下輸入
15G
,跳轉(zhuǎn)到15行普通模式下輸入
>>
整行將向右縮進(jìn)(使用滩字,用于格式化代碼超爽)普通模式下輸入
<<
整行向左回退普通模式下輸入
:
進(jìn)入命令行模式下對(duì)shiftwidth
值進(jìn)行設(shè)置可以控制縮進(jìn)和回退的字符數(shù)
2.shiftwidth命令
shiftwidth
命令是指上一節(jié)>>
命令產(chǎn)生的縮進(jìn)(可以簡(jiǎn)寫成sw
)
普通模式下輸入:
進(jìn)入命令行模式下對(duì)shiftwidth
值進(jìn)行設(shè)置可以控制縮進(jìn)和回退的字符數(shù)
獲取目前的設(shè)定值
:set shiftwidth?
設(shè)置縮進(jìn)為10個(gè)字符
:set shiftwidth=10
輸入ESC
回到普通模式造虏,再次嘗試>>
看縮進(jìn)量是否變化
3.調(diào)整文本位置
命令行模式下輸入:ce
(center)命令使本行內(nèi)容居中
:ce
命令行模式下輸入:ri
(right)命令使本行文本靠右
:ri
命令行模式下輸入:le
(left)命令使本行內(nèi)容靠左
:le

三、查找
1.快速查找
普通模式下輸入/
然后鍵入需要查找的字符串 按回車后就會(huì)進(jìn)行查找踢械。
酗电?
與/
功能相同,只不過内列?
是向上而/
是向下查找撵术。
進(jìn)入查找之后,輸入n
和N
可以繼續(xù)查找
n
表示繼續(xù)查找话瞧,N
反向查找
2.快速查找練習(xí)
使用vim打開文件進(jìn)行編輯
$ vim protocols
普通模式下輸入
/icmp
查找字符串icmp普通模式下輸入
n
查找下一個(gè)icmp普通模式下輸入
嫩与?tcp
向上查找字符串tcp普通模式下輸入
N
查找上一個(gè)出現(xiàn)的tcp
3.高級(jí)查找
普通模式下輸入
\*
尋找游標(biāo)所在處的單詞普通模式下輸入
\#
同上,但\*
是向前(上)找交排,#則是向后(下)找普通模式下輸入
g\*
同\*
划滋,但部分符合該單詞即可普通模式下輸入
g\#
同\#
,但部分符合該單詞即可
以上查找n
,N
的繼續(xù)查找命令依然可以用
四埃篓、總結(jié)
這一節(jié)學(xué)習(xí)了替換处坪,撤銷操作及快速查找,其中替換和文檔內(nèi)快速查找的功能十分實(shí)用架专,希望能夠熟練掌握