[vim ] 刪除一整個{...}

看板Editor (編輯器(vim/emacs))作者 (Arim5566)時間12年前 (2012/05/25 21:50), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
各位版友好 想請問一下 如果我有 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)

05/25 21:56, , 1F
第一行按V後,j到下一行{,然後再按%跑到}後再d
05/25 21:56, 1F

05/25 21:57, , 2F
另一個方法是直接dd砍掉第一行,接著在{按da{
05/25 21:57, 2F

05/25 21:59, , 3F
da{是表示刪除一整個{...},連括弧本身都一起刪掉
05/25 21:59, 3F

05/25 22:05, , 4F
在{}裡面 da} 或是在{上按 V% 就可以全選 (跟樓上一樣)
05/25 22:05, 4F

05/25 23:35, , 5F
在 { 上直接按 d% 應該比較快
05/25 23:35, 5F

05/27 23:27, , 6F
在 "{"or"}"上用滑鼠左鍵雙擊也可以全選
05/27 23:27, 6F

05/29 01:25, , 7F
在 { } 中間的任意處按下 v i d 收工
05/29 01:25, 7F

05/29 01:31, , 8F
更正,是 v i } d
05/29 01:31, 8F
文章代碼(AID): #1FluuHVb (Editor)
文章代碼(AID): #1FluuHVb (Editor)