Как удалить все после слова в vim

#regex #vim #replace

Вопрос:

итак, у меня есть эта строка

 Animal Elephant
Animal Giraffe
Animal Chicken
Animal Duck
Animal Cow
 

я хочу использовать vim и получить результат, как показано ниже.

 Elephant
Giraffe
Chicken
Duck
Cow
 

Самое близкое, что мне нужно сделать, — это использовать

 :%s/Animal.*//
 

Но я не получаю результат, который мне нужен.

Ответ №1:

Откройте свой файл с помощью vim, как показано ниже:-

vim <FILE_NAME>

и внутри используйте приведенную ниже команду, чтобы заменить всю Animal строку пустой строкой

:%s/Animal //g

Это удалит всю вашу Animal строку с пустой строкой, затем вы сможете сохранить файл и выйти.

Ответ №2:

Используйте следующую команду:

 :%norm dw