[vim ] replace: tab \t not found?

看板Editor (編輯器(vim/emacs))作者 (沒什麼大不了的 不怕)時間12年前 (2012/05/03 00:59), 編輯推噓5(507)
留言12則, 6人參與, 最新討論串1/1
想請問大家一個很trivial的問題。 寫程式的時候,如果想comment一些程式碼如下: 原本 line 1 line 2 line 3 ^^^^^^^^此處為tab 想變成 ! line 1 ! line 2 ! line 3 ^^^^^^^^此處為tab 我使用 :%s/\t/\t! /gc 可是vim顯示 E486: pattern not found : \t 我google了一下 tab是\t沒錯阿? 注:我知道可以用:s/^/! / 但是要按很多次空白鍵很麻煩,而且會變成這樣 ! line 1 ! line 2 ! line 3 也不是我想要的!! 謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.177.18.254

05/03 01:12, , 1F
奇怪...我的vim可以啊...
05/03 01:12, 1F

05/03 02:11, , 2F
ctrl-v 把 line 1~3從l選起來 I!<esc>
05/03 02:11, 2F

05/03 02:45, , 3F
:%s/^\s\+/&! /
05/03 02:45, 3F

05/03 06:19, , 4F
試了C大的方式,It works!! Thanks!! f大的看不懂~
05/03 06:19, 4F

05/03 06:21, , 5F
請問C大,\s\+是多個空白的意思嗎?還有&是代表什麼?感謝
05/03 06:21, 5F

05/03 06:24, , 6F
還有請問知道為什麼我的\t不行嗎?
05/03 06:24, 6F

05/03 08:52, , 7F
:help
05/03 08:52, 7F

05/03 12:45, , 8F
我的 VIM 也可以耶...
05/03 12:45, 8F

05/03 12:45, , 9F
那個空白會不會不是 tab
05/03 12:45, 9F

05/03 18:54, , 10F
\+表示一個以上,&是match的字串,f大是用block visual
05/03 18:54, 10F

05/03 23:52, , 11F
現在才下班,感謝樓上幫我解釋 :D
05/03 23:52, 11F

05/04 03:01, , 12F
我也不知道怎麼解釋我的作法 囧
05/04 03:01, 12F
文章代碼(AID): #1FeMVfs9 (Editor)
文章代碼(AID): #1FeMVfs9 (Editor)