一楷掉、字符的替換及撤銷(Undo操作)
1.替換和撤銷(Undo)命令
替換和Undo命令都是針對普通模式下的操作
命令
說明
r
+<待替換字母>
將游標所在字母替換為指定字母
R
連續(xù)替換炒瘸,直到按下Esc
cc
替換整行,即刪除游標所在行刻像,并進入插入模式
cw
替換一個單詞卸亮,即刪除一個單詞党瓮,并進入插入模式
C
(大寫)
替換游標以后至行末
~
反轉游標所在字母大小寫
u
{n}
撤銷一次或n次操作
U
(大寫)
撤銷當前行的所有修改
Ctrl+r
redo,即撤銷undo的操作
打開文件進行編輯:
$ vim practice_2# 輸入以下文本www.shiyanlou.com
然后依次進行如下操作
輸入fa跳轉到第一個a
字符
輸入r
姊舵,并且輸入b晰绎,a字符被b字符替換(實用)
輸入R
替換字符,輸入新字符串括丁,輸入完按ESC回到普通模式(實用)
輸入cc
替換整行字符荞下,輸入新字符串,輸入完按ESC回到普通模式
輸入cw
替換一個英文字(word),輸入完按ESC回到普通模式(實用)
輸入~
尖昏,翻轉游標所在字符的大小寫
輸入C
替換至行尾仰税,即游標所在處以后的字都會被替換,輸入完按ESC回到普通模式
輸入u
撤銷上一次的操作
最后可以嘗試下輸入更多行的文本內(nèi)容抽诉,并進行跳轉到指定行的操作:
輸入2G
陨簇,跳轉到2行
二、快速縮進
1.使用命令進行快速調整縮進操作
這一小節(jié)學習如何在vim中進行快速縮進迹淌,縮進操作均在普通模式下有效
打開文件進行編輯
$ vim protocols
普通模式下輸入15G
河绽,跳轉到15行
普通模式下輸入>>
整行將向右縮進(使用,用于格式化代碼超爽)
普通模式下輸入<<
整行向左回退
普通模式下輸入:
進入命令行模式下對shiftwidth
值進行設置可以控制縮進和回退的字符數(shù)
2.shiftwidth命令
shiftwidth
命令是指上一節(jié)>>
命令產(chǎn)生的縮進(可以簡寫成sw
)普通模式下輸入:
進入命令行模式下對shiftwidth
值進行設置可以控制縮進和回退的字符數(shù)獲取目前的設定值
:set shiftwidth?
設置縮進為10個字符
:set shiftwidth=10
輸入ESC
回到普通模式唉窃,再次嘗試>>
看縮進量是否變化
3.調整文本位置
命令行模式下輸入:ce
(center)命令使本行內(nèi)容居中
:ce
命令行模式下輸入:ri
(right)命令使本行文本靠右
:ri
命令行模式下輸入:le
(left)命令使本行內(nèi)容靠左
:le
三耙饰、查找
1.快速查找
普通模式下輸入/
然后鍵入需要查找的字符串 按回車后就會進行查找。纹份?
與/
功能相同苟跪,只不過?
是向上而/
是向下查找矮嫉。進入查找之后削咆,輸入n
和N
可以繼續(xù)查找n
表示繼續(xù)查找,N
反向查找
2.快速查找練習
使用vim打開文件進行編輯
$ vim protocols
普通模式下輸入/icmp
查找字符串icmp
普通模式下輸入n
查找下一個icmp
普通模式下輸入蠢笋?tcp
向上查找字符串tcp
普通模式下輸入N
查找上一個出現(xiàn)的tcp
3.高級查找
普通模式下輸入*
尋找游標所在處的單詞
普通模式下輸入#
同上拨齐,但#
是向前(上)找,*
則是向后(下)找
普通模式下輸入g*
同*
昨寞,但部分符合該單詞即可
普通模式下輸入g#
同#
瞻惋,但部分符合該單詞即可
以上查找n
,N
的繼續(xù)查找命令依然可以用
四、總結
這一節(jié)學習了替換援岩,撤銷操作及快速查找歼狼,其中替換和文檔內(nèi)快速查找的功能十分實用,希望能夠熟練掌握