搜尋

首頁  >  問答  >  主體

vim 如何刪除多行指定列後面的所有內容?

例如:

111,a
222,bb
333,ccc
444,dddd
555,eeeee
666,ffffff
777,ggggggg

可以用 Ctrl + v 選種逗號所在的所有列,想把其右邊的所有內容都刪掉,有什麼快捷方式嗎?

怪我咯怪我咯2778 天前743

全部回覆(4)我來回復

  • 黄舟

    黄舟2017-05-16 16:36:47

    先選擇所有要替換的行,然後:'<,'>s/,.*$//

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:36:47

    直接 control-v 然後 $dD 不完了嗎?

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:36:47

    用awk

    awk  -F ','  '{print }'

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:36:47

    利用 visual-block 也可以做到:

    gg
    f,
    <c>v
    $
    G
    x

    回覆
    0
  • 取消回覆