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

例如:

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

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

阅读 7.4k
3 个回答

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

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

用awk

awk  -F ','  '{print $1}'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进