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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

vim中的替换

發(fā)布時(shí)間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim中的替换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vim可以在尾行模式下使用:substitute命令將指定的字符串替換成其他目標(biāo)字符串。

通常我們可以使用該命令的縮寫格式:s進(jìn)行來進(jìn)行vim字符串替換操作

一、Vim替換字符串命令的語法

Vim替換字符串命令的基本語法是 :[range]s/目標(biāo)字符串/替換字符串/[option],其中range和option字段都可以缺省不填。

下面介紹VIM替換字符串各個變量的含義:

  • range:表示搜索范圍,默認(rèn)表示當(dāng)前行;
  • range字段值1,10表示從第1到第10行;
  • %表示整個文件(相當(dāng)于1,$);
  • 而.,$代表從當(dāng)前行到本文件的末尾
  • s:substitute的簡寫,表示執(zhí)行替換字符串操作;
  • option:表示操作類型,默認(rèn)只對第一個匹配的字符進(jìn)行替換;
  • option字段值g(global)表示全局替換;
  • c(comfirm)表示操作時(shí)需要確認(rèn);
  • i(ignorecase)表示不區(qū)分大小寫;

vim替換字符串的這些選項(xiàng)可以組合使用

二、Vim替換命令舉例

vim全局替換命令并要求對替換字符串命令進(jìn)行確認(rèn)操作

1、將所有的Vim字符串替換為vim字符串

:1,$s/Vim/vim/gc 會出現(xiàn)提示”replace with foo(y/n/a/q/l/^E/^Y)?”,詢問是否確認(rèn)執(zhí)行 或者 :%s/Vim/vim/gc 會出現(xiàn)提示”replace with foo(y/n/a/q/l/^E/^Y)?”,詢問是否確認(rèn)執(zhí)行

待選擇操作的含義包括:

y:確認(rèn)執(zhí)行這個替換將將所有Vim替換成vim;

n:取消這個本交Vim替換命令的操作;

a:執(zhí)行本次所有替換字符串操作且不再詢問;

q:退出當(dāng)前vim字符串替換操作而不做任何改動;

l:替換完當(dāng)前匹配點(diǎn)后退出(last)

Ctrl + E:向上翻滾一行

Ctrl + Y:向下翻滾一行

2、 將光標(biāo)所在行出現(xiàn)的所有包含line的字符串中l(wèi)ine替換為lines

:s/line/lines/g表示將光標(biāo)所在當(dāng)前行的line全局替換為lines

3、將從2行到10行中出現(xiàn)的所有包含line的字符串中的line替換為lines

:2,10s/line/lines/g表示將2~3行的line全局替換為lines

4、全文的行首加入//字符,批量注釋時(shí)非常有用

:%s/^/\/\//表示在全文范圍行首替換插入//,注意在Vim中需要將/進(jìn)行轉(zhuǎn)義后才可以替換

5.將所有行尾多余的空格刪除

:%s= *$==表示全局替換行尾的一個或多個空格,更多正則表達(dá)式的說明可以參考Vim正則表達(dá)式

總結(jié)

以上是生活随笔為你收集整理的vim中的替换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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