vi 代換功能

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

vi 代換功能

文章kahn » 週六 11月 20, 2004 2:12 pm

使用vi 編輯檔案時常須要將A字元換成B字元,要一個一個換實在很累,
vi 應該有可以一次將 A 換成 B 的方法吧?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:vi 代換功能

文章d2207197 » 週六 11月 20, 2004 2:39 pm

:%s/A/B/g
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:vi 代換功能

文章kahn » 週六 11月 20, 2004 2:58 pm

謝啦! 這樣就方便多了.
vi 搜尋某字元後有無辦法馬上就知道有多少個?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:vi 代換功能

文章d2207197 » 週日 11月 21, 2004 10:43 am

這個小弟不知道
不過您可以看看這篇文章
http://edt1023.sayya.org/vim/index.html
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

Re: re:vi 代換功能

文章Edward G.J. Lee » 週日 11月 21, 2004 2:51 pm

kahn 寫:謝啦! 這樣就方便多了.
vi 搜尋某字元後有無辦法馬上就知道有多少個?

如果已知道如何替換,這有一個 trick:
代碼: 選擇全部
:%s/KEYWORD/&/g
這樣就會顯示這個 KEYWORD 這個字出現的次數。當然,要精確一點的話,可使用:
代碼: 選擇全部
:%s/\<KEYWORD\>/&/g
簡單的說,就是讓他自己代換自己,看代換了幾次,就是這個字的出現次數。
LGJ
道隱於小成,言隱於榮華。(莊子.齊物論)
頭像
Edward G.J. Lee
榮譽學長
榮譽學長
 
文章: 211
註冊時間: 週一 11月 10, 2003 9:24 pm
來自: 鄉下

文章dreamcryer » 週四 6月 09, 2005 12:40 am

請問如果我想一口氣代換很多檔案裡面的某個字串呢?
例如要把某個目錄下所有檔案中的A字串代換成B字串,
有沒有任何好方法?
dreamcryer
可愛的小學生
可愛的小學生
 
文章: 40
註冊時間: 週六 8月 16, 2003 10:55 pm

文章訪客 » 週四 6月 09, 2005 8:16 am

Bash loop + sed
訪客
 

Re: re:vi 代換功能

文章shogun1234 » 週四 6月 09, 2005 8:18 am

[quote="kahn"]謝啦! 這樣就方便多了.
vi 搜尋某字元後有無辦法馬上就知道有多少個?[/quote]

可以在shell 底下 搭配 wc 來算 字數.
shogun1234
可愛的小學生
可愛的小學生
 
文章: 53
註冊時間: 週三 1月 08, 2003 3:04 pm

文章dreamcryer » 週五 6月 10, 2005 1:51 am

Bash loop + sed

多謝~
我也有找到一個vi plugin
代碼: 選擇全部
"put this in a file and source it
function AllBuffers(cmnd)
  let cmnd = a:cmnd
  let i = 1
  while (i <= bufnr("$"))
    if bufexists(i)
      execute "buffer" i
      execute cmnd
    endif
    let i = i+1
  endwhile
endfun

":call AllBuffers("%s/foo/bar/ge|update")

來源:http://vim.sourceforge.net/tips/tip.php?tip_id=70
dreamcryer
可愛的小學生
可愛的小學生
 
文章: 40
註冊時間: 週六 8月 16, 2003 10:55 pm

文章whisky » 週五 6月 10, 2005 3:21 am

我剛好在找這方面的資料(目錄下所有檔案內的字串替換)!一開始也是只有想到可以用 sed 來作,但是實在對 bash/sed scripting 是個門外漢,所以一直很懷念 Dreamweaver 裏面的檔案字串替換功能。

晚一點就來試看看這個 plugin,拿 phpwiki 開刀!(真是麻煩的傢伙)
whisky
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週三 4月 27, 2005 9:05 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客