Как заменить второе такое же слово в vim - PullRequest
0 голосов
/ 10 октября 2018

Например function(null,null,10), как поменять на function(null,10,10)?Я использовал

% s / (function (null,) null / \ 110

, чтобы добиться того же, я хочу знать более абстрактный метод, который может заменить второйна любой номер

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Эта строка изменит второй параметр на 10, не проверяя, является ли первый параметр null или что-то еще.(Вы не спрашивали об этом в своем вопросе):

s/function(\S*,\zs[^,]*\ze,/10/
0 голосов
/ 10 октября 2018

Вы можете сделать это так:

:%s/\(\zsnull.\{-}\)\{2}/REPLACE/

https://stackoverflow.com/a/45901621/2541070

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...