Ваша версия в порядке, но вы забыли точку, и вам, вероятно, следует привязать ее к началу строки или к границе слова, используя ^
или \<
.
:%s/^\([0-9]*\)_\(.*\)/\2/
Вы можете использовать \v
для очистки некоторых из этих слешей.
:%s/\v^([0-9]*)_(.*)/\2/
Вы можете использовать \ze
, чтобы избежать захвата групп.
:%s/^[0-9]*_\ze.*//
Но конечный .*
излишен, потому что он соответствует чему угодно. Так что используйте версию Сета, она самая простая.