如何使用vim删除每行末尾的页码

时间:2014-05-15 03:32:28

标签: vim

正如您所看到的,每行都有2位或3位数字,我想在vim中删除它们。

Ruby 19
C++ 30
Pacal 15
Basic 106
PHP 112
Javascript 353
...

我尝试了以下但是它没有用。

$ # to the end of line
C-v # visual mode
G # to select up to the end of line
d # delete

我怎样才能在vim中实现这一目标?

3 个答案:

答案 0 :(得分:3)

如果您还想删除之前的空格:

:%s/ [0-9]*$//

答案 1 :(得分:1)

使用:normal

:%norm $daw
  • :normal从命令行执行普通模式命令。
  • $将光标移动到行尾。
  • daw删除光标下的单词,包括前面的空格。

答案 2 :(得分:1)

块状视觉模式在这里不起作用,因为数字不是左对齐的。

您可以使用$daw(删除行末尾的单词(包括空白)),然后j动作到下一行,或者通过

:%normal! $daw

但使用:substitution

可能会更容易
:%s/\s\+\d\+$//