голосование
BASH
PHP
Javascript
HTML
Firebird
Программы
PostgreSQL
Хостинг
Майнинг
Железо
Заработок на сайте
Docker
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Поиск строк VIM

Очень часто нужно найти часть строки в VIM и заменить её. В простых виндовс-редакторах это просто сделать, а в linux-редакторах довольно непросто. Выход есть! Для начала добавим нумерацию в окне радактора VIM.


# нумерация строк
set nu

# отмена
set nu!

Далее выйдите в режим редактирования esc -> shift+: (сочетание 2х клавиш) -> set nu. Затем нажмите на Enter. Изменения вступят в силу. Теперь снова введите в строку /строка_для_поиска и нажмите на интер. У вас будет выделено первое вхождение строки. Далее нажимайте клавишу n несколько раз. Таким образом вы увидите все совпадения. Если нажмёте сочетание клавиш shift+n, то вы переместитесь на прошлый найденный элемент.


# поиск в тексте документа
/слово_для_поиска

n - вперёд
shift+n - назад

Вы можете найти слово при помощи команды grep


grep -n 'слово_для_поиска' script.sh

Вы можете найти номер строки, в котором находится найденное слово, при помощи команды grep. Потом нужно открыть документ в виме со смещением на нужную строку. Вы передадите команде номер строки в качестве параметра.


# ищем номер строки
grep -n 'слово_для_поиска' index.php

# редактируем текст документа с определённой строки
vim +350 index.php

Если вы хотите изучить vim, то посмотрите статью первые шаги освоения vim редактора.

просмотры: 1463, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-02-27 09:25:31
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP