vim
е един от най-популярните файлови редактори в Linux. Част от популярността се дължи на режима на командния ред на vim, който позволява на потребителите, особено на разработчиците на софтуер и напреднали потребители, да оптимизират времето за операции по модификация на файлове.
В тази статия ще видим как да намерим и заменим текст vim
режим на команден ред.
Първо, нека отворим текстов файл във vim:
vim test.txt
Vim работи в различни режими. Два най-важни режима са командният режим, споменат по-горе, а вторият е режимът на вмъкване, използван за промяна на съдържанието на файла.
По подразбиране, когато се отвори файл, vim работи в команден режим. Можете да натиснете и
за да отидете в режим на вмъкване.
В командния режим можете директно да започнете да пишете команди vim; те се появяват в долната част на терминала. Тази долна част действа като интегриран команден ред във vim.
За търсене на низ, въведете обратна наклонена черта /
последвано от низа, който трябва да се търси.
Например: /куче
Както се вижда по-горе, той отвежда курсора до следващото появяване на низа от позицията, където е поставен курсорът. Курсорът беше поставен върху низа кафяво
както е показано на предишно изображение. За да намерите следващите събития, натиснете н
. След последното възникване се връща към първото, като дава съобщение „търсене натиснете ДЪЛНО, продължавайки отгоре“.
За търсене на низ със специален символ, или например знаци като плюс (+) или интервал, предхождат знака с наклонена черта:
Например: /C\+
За да намерите и замените първото появяване на низ на ред, поставяме курсора на този ред и използваме следната команда:
Например: :s/dog/tiger
Както можете да видите на екранната снимка по-горе, третият ред, където е поставен курсорът, думата куче
е заменен с тигър
както е указано в командата.
За да намерите и замените всички поява на низ на ред, използвайте /ж
накрая.
Например: :s/cat/dog/g
За намиране и замяна на всички събития в световен мащаб, ние използваме %с
вместо само с
:
Например: :%s/куче/мишка
Ако низът се състои от специален символ като интервал, той може да бъде предшестван от наклонена черта, по същия начин, както е показано преди.
? Наздраве!