日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Vim查找替换操作 --- 查找和替换

發(fā)布時間:2024/3/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vim查找替换操作 --- 查找和替换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

查找替換

? ? ? ?查找和替換是編輯器中最常用的功能之一,在普通編輯器當(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+rredo,即撤銷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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。