Вопросы с тегом «substitute»

Любая операция, включающая замену текста на основе регулярных выражений, например, команда ex-mode `: s`. Не путать с тегом [replace].

11
Как найти и заменить в Vim, не вводя оригинальное слово?
Я бы хотел оптимизировать рабочий процесс поиска и замены в Vim. Это то, чем я занимаюсь часто, и я уверен, что большинство из вас тоже. Обычно что-то в этом роде - копирование блока и изменение имени переменной в нескольких местах. Я знаю, я знаю, что это, вероятно, вызывает ваш рефлекс …


3
Найти и заменить с помощью регулярных выражений
У меня есть файл с кучей пользовательских настроек по умолчанию. Я хочу изменить часть текста, но я с трудом придумываю совпадения и заменители. Используя следующий пример: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user and for the login …

1
Как редактировать файлы не в интерактивном режиме (например, в конвейере)?
Я хотел бы редактировать файлы, переданные в конвейерный ввод, используя vim неинтерактивным способом или редактировать файлы на месте (аналогично sed) Несколько примеров с использованием sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in pipeline. Однако я мог прочитать здесь …

1
Как: g /^$/,/./- j (уменьшить количество пустых строк до одного пробела) работает в vim?
В статье Vim Regular Expressions Олег Райский дает следующую команду, чтобы уменьшить количество пустых строк до одного пустого: :g/^$/,/./-j Может кто-нибудь, пожалуйста, опишите, как это работает? Я знаю :gкоманды и регулярные выражения. Но я не понял, что /,/./-jделает эта часть .

2
Заменить строку без изменения регистра?
Из-за извращения в предметно-ориентированном языке, с которым я работаю, я часто сталкиваюсь с задачей (выборочно, а не глобально) замены termили TERMс wordили WORD, соответственно. Это означает, что я ищу без учета регистраterm и хочу заменить его, word сохраняя при этом прописные / строчные буквы оригинала termнетронутыми . Поскольку проверка целого …
18 substitute 

5
Могу ли я сделать интерактив: заменить (поиск и замена)?
Иногда я использую :sсо сложным регулярным выражением, которое может быть или не быть правильным, или не уверен, хочу ли я заменить все совпадения. Можно ли как-то сказать Vim подтверждать каждое совпадение, которое он находит, прежде чем он фактически заменит текст?
17 substitute 


5
Заменить серию звездочек с нумерованным списком
Представьте, что у меня есть следующий текст: some random stuff * asdf * foo * bar some other random stuff Я хочу заменить звездочку пулями на цифры, например так: some random stuff 1. asdf 2. foo 3. bar some other random stuff Как это можно сделать в vim?

2
Множественный выбор заменителя?
Обычно замена с cопцией дает мне две опции: (y) es или (n) o. Можно ли иметь несколько пронумерованных вариантов выбора да? пример файл person: Alice dog: Tobby person: Bob Образец 1 :%s/person:/woman:/c Образец 2 :%s/person:/man:/c Шаблоны 1 и 2 имеют одинаковый шаблон поиска, но разные шаблоны замены. Я хочу объединить …
15 substitute 

2
Как запустить: заменить только часть строки, а не всю?
У меня есть такая строка: function my_function(argument, another argument, but there are spaces) Я хочу заменить символы пробела (внутри имен аргумента) подчеркиванием. Таким образом, я хотел бы использовать: :s/\ /_/g но как я могу выбрать не применять его ко всей строке, а начинать, скажем, с позиции курсора? (Или третье слово)?

4
Как заменить каждое совпадение счетчиком увеличения?
Я хочу найти и заменить каждое вхождение определенного шаблона десятичным числом, которое начинается с 1и увеличивается на единицу для каждого совпадения. Я могу найти аналогичные формулировки вопросов, которые, как оказалось, не об увеличении счетчика, а об изменении каждого совпадения на фиксированную величину. Другие подобные вопросы касаются вставки номеров строк, а …
14 substitute 

4
В чем смысл \ r и \ n, означающих разные вещи в команде s?
Мы все знаем, что при поиске \nэто перевод строки и \rвозврат каретки ( ^M), но при замене \rэто перевод строки, тогда \nкак null byte ( ^@). Каково происхождение этой асимметрии? Учитывая, что это поведение ... по меньшей мере своеобразно (и весьма контрпродуктивно, когда вы ошибаетесь в первый раз), я ожидаю, …


1
Что значит заменить косую черту (/) восклицательными знаками (!) В команде замены?
Недавно я увидел команду замещения, где автор /заменил ее !следующим образом::s!abc!ABC!g Я попытался найти некоторую документацию по этому использованию, но я не смог найти ничего уместного. Поэтому я попытался поэкспериментировать сам и еще раз не смог понять реальную разницу между этими двумя знаками. Вот что я нашел: Не возможно смешивать …
13 substitute 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.