作者Arim (Arim5566)
看板Editor
標題[vim ] 刪除一整個{...}
時間Fri May 25 21:50:06 2012
各位版友好
想請問一下
如果我有
public void foo()
{
for(....)
{
...
}
if
{
...
}
}
我想要把整個foo給砍掉
目前只能V選取第1行(public void foo() )
然後j一直往下找到最後一個}
再按d
但如果foo()整個實作區塊太長的話,例如最後一個{我必須要向下捲動一頁才可以看到
所以沒辦法馬上看到他的行號,因此沒辦法在visual mode用 nG (n為行號)直接跳到最後
一個 }
因此只能按j慢慢往下找最後一個},但是其實這樣子滿惱人的
想請教一下有沒有更快的方法?
謝謝各位版友的指教:)
--
~宅男的四個徵兆~
∠□ ○ ! * \○/ ★ (○ ?
╦╦└□ " ○□═ □ □>
║║√√ ╦══╦ ∥ |\
一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.241.167.223
※ 編輯: Arim 來自: 123.241.167.223 (05/25 21:53)
→ j45xu3:第一行按V後,j到下一行{,然後再按%跑到}後再d 05/25 21:56
→ j45xu3:另一個方法是直接dd砍掉第一行,接著在{按da{ 05/25 21:57
→ j45xu3:da{是表示刪除一整個{...},連括弧本身都一起刪掉 05/25 21:59
推 darkgerm:在{}裡面 da} 或是在{上按 V% 就可以全選 (跟樓上一樣) 05/25 22:05
→ oversky0:在 { 上直接按 d% 應該比較快 05/25 23:35
推 martinku:在 "{"or"}"上用滑鼠左鍵雙擊也可以全選 05/27 23:27
推 COLDTURNIP:在 { } 中間的任意處按下 v i d 收工 05/29 01:25
→ COLDTURNIP:更正,是 v i } d 05/29 01:31