2014-11-23 3 views
1

Я должен найти слова, которые, имеющие этот шаблон:Vim регулярные выражения поиска и замены

File{some numeric characters}= 

Пример: File1=, File234=, File3456= и удалять их.

Это линия:

File1=/media/sda5/ 

теперь я заменить эту строку:

/media/sda5/ 

Поскольку я новичок в Vim, Так что если кто-нибудь может помочь мне

+0

Возможный дубликат [Как изменить строку в редакторе vim?] (Http://stackoverflow.com/questions/13355809/how-to-change-a-string-in-the-vim-editor) – whoan

+1

': % s/^ File1 = \ (/ media/sda5 \)/\ 1/g' –

ответ

3

Эта команда должна делать то, что вы хотите:

:%s/File\d\+=//g 

:%s/   perform substitution on each line in the buffer 
File\d\+= matches 'File' followed by one or more digits until the first '=' 
//   deletes the matched text 
g   do that on every match on the line 
+0

Это сработало для меня, спасибо. Можете ли вы предложить несколько хороших справочных документов vim. – NU113R

+0

[Vim Regular Expressions 101] (http://vimregex.com/) - классика. См. ': Help pattern' в Vim для реальной ссылки. – romainl

Смежные вопросы