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