Vim查找替换操作 --- 查找和替换
查找替換
? ? ? ?查找和替換是編輯器中最常用的功能之一,在普通編輯器當(dāng)中查找替換時,你可能需要先移動鼠標(biāo)在菜單中點(diǎn)擊查找的功能,輸入查找內(nèi)容,再點(diǎn)擊確認(rèn)查找。而在vim中,所有的操作只需要敲擊幾下鍵盤就行了,手不用離開鍵盤區(qū)域,速度自然會快很多很多。
1、字符的替換及撤銷(Undo操作)
? ? ?替換和撤銷(Undo)命令
? ? ?替換和Undo命令都是針對普通模式下的操作
| r+<待替換字母> | 將游標(biāo)所在字母替換為指定字母 |
| R | 連續(xù)替換,直到按下Esc |
| cc | 替換整行,即刪除游標(biāo)所在行,并進(jìn)入插入模式 |
| cw | 替換一個單詞,即刪除一個單詞,并進(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)行如下操作
- 輸入fa?跳轉(zhuǎn)到第一個a字符
- 輸入r,并且輸入b,a字符被b字符替換(實(shí)用)
- 輸入R替換字符,輸入新字符串,輸入完按ESC回到普通模式(實(shí)用)
- 輸入cc替換整行字符,輸入新字符串,輸入完按ESC回到普通模式
- 輸入cw?替換一個英文字(word),輸入完按ESC回到普通模式(實(shí)用)
- 輸入~,翻轉(zhuǎn)游標(biāo)所在字符的大小寫
- 輸入C?替換至行尾,即游標(biāo)所在處以后的字都會被替換,輸入完按ESC回到普通模式
- 輸入u?撤銷上一次的操作
?上圖為方便采取實(shí)驗(yàn)樓用圖,并非歸作者所用,僅供參考。?
2、快速縮進(jìn)
使用命令進(jìn)行快速調(diào)整縮進(jìn)操作
? ? ? 在vim中進(jìn)行快速縮進(jìn),縮進(jìn)操作均在普通模式下有效打開文件進(jìn)行編輯
vim protocols- 普通模式下輸入15G,跳轉(zhuǎn)到15行
- 普通模式下輸入>>?整行將向右縮進(jìn)(使用,用于格式化代碼超爽)
- 普通模式下輸入<<?整行向左回退
- 普通模式下輸入:進(jìn)入命令行模式下對shiftwidth值進(jìn)行設(shè)置可以控制縮進(jìn)和回退的字符數(shù)
shiftwidth命令
? shiftwidth命令是指上一節(jié)>>命令產(chǎn)生的縮進(jìn)(可以簡寫成sw) 普通模式下輸入:進(jìn)入命令行模式下對shiftwidth值進(jìn)行設(shè)置可以控制縮進(jìn)和回退的字符數(shù) 獲取目前的設(shè)定值
:set shiftwidth??設(shè)置縮進(jìn)為10個字符
:set shiftwidth=10?輸入?ESC?回到普通模式,再次嘗試?>>?看縮進(jìn)量是否變化
調(diào)整文本位置
命令行模式下輸入:ce(center)命令使本行內(nèi)容居中
:ce命令行模式下輸入:ri(right)命令使本行文本靠右
:ri命令行模式下輸入:le(left)命令使本行內(nèi)容靠左
:le?上圖為方便采取實(shí)驗(yàn)樓用圖,并非歸作者所用,僅供參考。??
3、查找
快速查找
? ? ? ?普通模式下輸入?/?然后鍵入需要查找的字符串 按回車后就會進(jìn)行查找。???與/?功能相同,只不過???是向上而?/?是向下查找。 進(jìn)入查找之后,輸入n?和?N?可以繼續(xù)查找?n表示繼續(xù)查找,N?反向查找
?快速查找練習(xí)
? ? ? ? 使用 vim 打開文件進(jìn)行編輯(搜索高亮需要在配置文件?.vimrc?中設(shè)置?set hls?,實(shí)驗(yàn)環(huán)境中已經(jīng)設(shè)置好了)
vim protocols- 普通模式下輸入/icmp然后回車即可查找字符串?icmp
- 普通模式下輸入n查找下一個?icmp
- 普通模式下輸入?tcp向上查找字符串?tcp
- 普通模式下輸入N查找上一個出現(xiàn)的?tcp
- 命令行模式下輸入?noh?然后回車即可取消搜索
高級查找
- 普通模式下輸入\*尋找游標(biāo)所在處的單詞
- 普通模式下輸入\#同上,但?\#?是向前(上)找,\*則是向后(下)找
- 普通模式下輸入g\*同\*?,但部分符合該單詞即可
- 普通模式下輸入g\#同\#?,但部分符合該單詞即可
以上查找n,N?的繼續(xù)查找命令依然可以用
總結(jié)
以上是生活随笔為你收集整理的Vim查找替换操作 --- 查找和替换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel 所有红色字体的求和
- 下一篇: 负数在计算机中的二进制表示方法