Notepad ++ Найти слово и заменить строку выше и ниже

Notepad ++ Найти слово и заменить строку выше и ниже

Вот мой пример:

class Item478
{
    position[]={14186.376,18.035046,18340.531};
    azimut=-134.41499;
    id=734;
    side="EMPTY";
    vehicle="Land_LampStreet_F";
    skill=0.60000002;
    init="this enableSimulation true; this allowDamage false;";
};

У меня несколько абзацев. Мне нужно найти слово "Land_LampSreet_F" и удалить строку выше и ниже. Как использовать регулярное выражение или расширенный режим поиска и замены?

решение1

Макрос позволяет вам повторять набор действий снова (и снова...), но вам нужно будет сначала "научить" Notepad++, что именно вы хотите сделать. Поэтому внимательно следуйте инструкциям ниже, иначе вы можете получить нерабочий результат.

Обратите внимание, что для простоты я объясню, как работать с макросами, только для вашего первого случая (вашего первого файла), чтобы не повторяться без необходимости. Также, пожалуйста, убедитесь, что у вас есть резервная копия исходного файла, прежде чем вы попытаетесь это сделать, на случай, если что-то не сработает так, как задумано.

Хорошо, вот:

Откройте Notepad++, откройте свой файл.

Убедитесь, что вы находитесь в начале первой строки данных, то есть в вашем случае это первая строка с первым словом в словаре.

В меню «Макрос» выберите «Начать запись».

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

Теперь в меню «Макрос» выберите «Остановить запись».

В меню «Макрос» выберите «Сохранить записанный макрос», дайте ему подходящее имя и нажмите «ОК».

Теперь (по-прежнему удерживая курсор в начале следующей строки) выберите «Макрос» > «Выполнить макрос несколько раз», выберите макрос, сохраненный на шаге 6, и выберите «Выполнить до конца файла», затем нажмите «ОК».

Макрос теперь будет работать по вашему файлу. Обязательно дайте ему немного времени, чтобы закончить, если ваш файл большой! Теперь вы должны увидеть, что макрос переместил все ваши строки вниз, как нужно.

Тот же принцип можно применить и ко второму запросу, хотя это требует более продвинутого макроса с большим количеством записанных действий. Однако, как только вы поймете концепцию и узнаете, как записать макрос и воспроизвести его, это должно быть выполнимо.

Надеюсь, это было полезно!

Связанный контент