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

浏览:27日期:2023-08-11

问题描述

例如:

111,a222,bb333,ccc444,dddd555,eeeee666,ffffff777,ggggggg

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

问题解答

回答1:

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

回答2:

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

回答3:

用awk

awk -F ’,’ ’{print $1}’回答4:

利用 visual-block 也可以做到:

ggf,<c>v$Gx

相关文章: