Как найти и заменить текст в Vim в Linux

Как найти и заменить текст в Vim в Linux

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

В этой статье мы увидим, как найти и заменить текст в vimрежиме командной строки.

Сначала откроем текстовый файл в vim:

vim test.txt

Как найти и заменить текст в Vim в Linux

Vim работает в разных режимах. Два наиболее важных режима - это командный режим, упомянутый выше, и второй - режим вставки, используемый для изменения содержимого файла.

По умолчанию при открытии файла vim работает в командном режиме. Вы можете нажать, iчтобы перейти в режим вставки.

В командном режиме вы можете сразу начать вводить команды vim; они появляются в нижней части терминала. Эта нижняя часть действует как интегрированная командная строка в vim.

Чтобы найти строку , введите обратную косую черту, /а затем строку для поиска.

For example:
/dog

Как найти и заменить текст в Vim в Linux

Как найти и заменить текст в Vim в Linux

Как видно выше, он переводит курсор к следующему вхождению строки с позиции, где находится курсор. Курсор был помещен в строку, brownкак показано на предыдущем изображении. Чтобы найти следующие вхождения, нажмите n. После последнего вхождения он возвращается к первому, давая сообщение «поиск нажмите BOTTOM, продолжение в TOP» .

Как найти и заменить текст в Vim в Linux

Чтобы найти строку со специальным символом или, например, такими символами, как плюс (+) или пробел, поставьте перед символом косую черту:

For example:
/C\+

Как найти и заменить текст в Vim в Linux

Чтобы найти и заменить первое вхождение строки в строке , мы помещаем курсор в эту строку и используем следующую команду:

For example:
:s/dog/tiger

Как найти и заменить текст в Vim в Linux

Как вы можете видеть на скриншоте выше, в третьей строке, где находится курсор, слово dogбыло заменено на, tigerкак указано в команде.

Чтобы найти и заменить все вхождения строки в строке , используйте /gв конце.

For example:
:s/cat/dog/g

Как найти и заменить текст в Vim в Linux

Чтобы найти и заменить все вхождения глобально , мы используем %sвместо only s:

For example:
:%s/dog/mouse

Как найти и заменить текст в Vim в Linux

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

🍻 Ура!

Tags: #linux #vim

Как включить SSH в Ubuntu 20.04

Как включить SSH в Ubuntu 20.04

Безопасный доступ к вашей машине Ubuntu из любого места

Как настроить сервер и клиент WireGuard VPN в Ubuntu 20.04

Как настроить сервер и клиент WireGuard VPN в Ubuntu 20.04

Настройте собственный VPN с помощью Wireguard

Как установить Git на Ubuntu 20.04 LTS

Как установить Git на Ubuntu 20.04 LTS

Одна из первых вещей, которые вы должны установить на свой Linux-компьютер

Как использовать команду SCP в Linux

Как использовать команду SCP в Linux

Простое руководство, которое поможет вам перенести файлы в удаленную систему из вашей системы Linux с помощью команды scp.

Как создать пользователя Sudo в Ubuntu 20.04 LTS

Как создать пользователя Sudo в Ubuntu 20.04 LTS

Предоставьте root-права любому пользователю с sudo в Ubuntu 20.04 LTS

Как добавить ключи SSH в Ubuntu 20.04

Как добавить ключи SSH в Ubuntu 20.04

В этой статье объясняется процесс добавления аутентификации ключей SSH на сервер Ubuntu 20.04 и отключения аутентификации на основе пароля.

Как запустить тесты скорости из командной строки Linux с помощью Speedtest-cli

Как запустить тесты скорости из командной строки Linux с помощью Speedtest-cli

Speedtest.net - это сервис для проверки скорости вашего интернет-соединения. Он использует ближайший сервер speedtest.net для загрузки

Лучший бесплатный видеоредактор для Ubuntu в 2020 году

Лучший бесплатный видеоредактор для Ubuntu в 2020 году

За исключением всего лишнего, вот список лучших бесплатных видеоредакторов для Ubuntu, которые вы можете использовать для создания потрясающих видеороликов.

7 лучших приложений для динамических обоев Ubuntu

7 лучших приложений для динамических обоев Ubuntu

Хотя вы всегда можете использовать приложение для слайд-шоу собственных обоев Ubuntu, вот несколько приложений для загрузки и динамической установки обоев.

Как установить TensorFlow на CentOS

Как установить TensorFlow на CentOS

Установите TensorFlow с помощью Python (pip) или контейнера Docker