Запитання з тегом «substitute»

Будь-яка операція, що включає підстановку тексту, засновану на регулярному вираженні, наприклад команду ex-mode `: s`. Не плутати з тегом [замінити].

11
Як знайти та замінити у Vim, не вводячи початкове слово?
Я хотів би оптимізувати свій робочий процес "знайти та замінити" у Vim. Це те, що я роблю часто, так як я впевнений, що і більшість із вас. Зазвичай щось поряд з рядками - скопіюйте блок і змініть назву змінної в декількох місцях. Я знаю, я знаю, що, ймовірно, спрацьовує ваш …


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

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 вирази» Олег Райський дає таку команду для зменшення кількох порожніх рядків до одного порожнього: :g/^$/,/./-j Хтось може, будь ласка, описати, як це працює? Я знаю :gкомандні та регулярні вирази. Але я не зрозумів, що /,/./-jробить.

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

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



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 але як я можу вибрати не застосовувати його до всього рядка, а починаючи з, скажімо, положення курсору? (Або третє слово)?

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

4
Що обґрунтовує, що \ r і \ n означають різні речі в команді s?
Усі ми знаємо, що при пошуку - \nце новий рядок і \rце повернення каретки ( ^M), але при заміні \rнової лінії \nє нульовим байтом ( ^@). Яке походження цієї асиметрії? Зважаючи на те, що така поведінка є найменш властивою (і досить контрпродуктивною, коли ви помиляєтесь вперше), я думаю, що є …


1
Що означає заміна косої риски (/) на знак оклику (!) У команді-заміннику?
Нещодавно я побачив команду-заміну, де автор /замінив !подібне::s!abc!ABC!g Я намагався знайти деяку документацію щодо цього використання, але не зміг знайти щось відповідне. Тож я спробував експериментувати сам, і ще раз не зміг з’ясувати реальну різницю між двома ознаками. Ось що я знайшов: Змішувати !і /в команді неможливо . Наприклад, :s!abc/ABCне …
13 substitute 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.