Как да намерите и замените текст във Vim на Linux

vim е един от най-популярните файлови редактори в Linux. Част от популярността се дължи на режима на командния ред на vim, който позволява на потребителите, особено на разработчиците на софтуер и напреднали потребители, да оптимизират времето за операции по модификация на файлове.

В тази статия ще видим как да намерим и заменим текст vim режим на команден ред.

Първо, нека отворим текстов файл във vim:

vim test.txt

Vim работи в различни режими. Два най-важни режима са командният режим, споменат по-горе, а вторият е режимът на вмъкване, използван за промяна на съдържанието на файла.

По подразбиране, когато се отвори файл, vim работи в команден режим. Можете да натиснете и за да отидете в режим на вмъкване.

В командния режим можете директно да започнете да пишете команди vim; те се появяват в долната част на терминала. Тази долна част действа като интегриран команден ред във vim.

За търсене на низ, въведете обратна наклонена черта / последвано от низа, който трябва да се търси.

Например: /куче

Както се вижда по-горе, той отвежда курсора до следващото появяване на низа от позицията, където е поставен курсорът. Курсорът беше поставен върху низа кафяво както е показано на предишно изображение. За да намерите следващите събития, натиснете н. След последното възникване се връща към първото, като дава съобщение „търсене натиснете ДЪЛНО, продължавайки отгоре“.

За търсене на низ със специален символ, или например знаци като плюс (+) или интервал, предхождат знака с наклонена черта:

Например: /C\+

За да намерите и замените първото появяване на низ на ред, поставяме курсора на този ред и използваме следната команда:

Например: :s/dog/tiger

Както можете да видите на екранната снимка по-горе, третият ред, където е поставен курсорът, думата куче е заменен с тигър както е указано в командата.

За да намерите и замените всички поява на низ на ред, използвайте накрая.

Например: :s/cat/dog/g

За намиране и замяна на всички събития в световен мащаб, ние използваме вместо само с:

Например: :%s/куче/мишка

Ако низът се състои от специален символ като интервал, той може да бъде предшестван от наклонена черта, по същия начин, както е показано преди.

? Наздраве!

Категория: Linux