Заменить в конец текста -объект

В Vim я постоянно обнаруживаю, что хочу, чтобы нажатие клавиши переписало остальную часть списка некоторых параметров. Например, в следующей функции Python:

def myfun(a, b=12, c=(1,2,3), d=15):
    pass

Я хочу заменить c=(1,2,3), d=15на e=12. Нажатие клавиши ci(позволяет мне заменить все внутри всего списка параметров, но я обнаружил, что часто хочу сохранить некоторый префикс объекта Vim text -. В общем, я бы предположил, что это нажатие клавиши, которое я ищу, будет полезно в контексте замены конечных параметров вызовов функций, а также определений.

Желаемый ответ на этот вопрос применим также к строкам в кавычках, блокам []и другим текстовым объектам. Обратите внимание, что я понимаю все о текстовых -объектах, как ответил в "Как выбрать между скобками (или кавычками или... )в Vim? ".

И @pb2q, и @romainl дают хорошие способы быстрого поиска, но они требуют, чтобы я визуально находил конец окружающего блока, чтобы разработать однозначный поиск с точки зрения любого другого мусора, который находится в блоке (, например. подумайте о вложенных вызовах функций ). В частности, я часто обнаруживаю, что хочу этого, когда у меня есть вложенные скобки внутри набора скобок, которым я хочу манипулировать. Ответ, который мне действительно нужен, аналогичен ci)или ca), которые полностью концептуально основаны на заключении ближайших вмещающих скобок )и совершенно изящно работают с другими вложенными )блоками.

5
задан Community 23 May 2017 в 12:18
поделиться