首页  >  问答  >  正文

vim 如何删除多行指定列后面的所有内容?

例如:

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

可以用 Ctrl + v 选种逗号所在的所有列,想把其右侧的所有内容都删掉,有什么快捷方式吗?

怪我咯怪我咯2712 天前688

全部回复(4)我来回复

  • 黄舟

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

    先选择所有要替换的行,然后:'<,'>s/,.*$//

    回复
    0
  • 大家讲道理

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

    直接 control-v 然后 $d 或者 D 不完了吗?

    回复
    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
  • 取消回复