GVIM вопрос для поиска и замены текста - PullRequest
2 голосов
/ 12 сентября 2011

мы ищем и заменяем текст с помощью GVIM.Мы должны идентифицировать любое «, которому не предшествует И не следует запятая (забывая те в начале и конце строки). Затем заменим их на«

В терминах идентификации строки поиска, мы »мы получили это с:

/[^,]"[^,]

И с точки зрения замены текста с исправлением, мы получили:

:.,$s/[^,]”[^,]/’/gc

НО

этокажется, удаляет 3 символа, то есть

,"SHELL 1" DIAMETER","help"
,SHELL 'DIAMETER help,"help"

Нам нужно что-то, что сделает:

,"SHELL 1' DIAMETER","help

в

,SHELL 1'", help

1 Ответ

2 голосов
/ 12 сентября 2011

вам просто нужно определить начало и конец вашего совпадения с \zs и \ze

/[^,]\zs"\ze[^,]

также, если вы уже определили свой поисковый запрос с помощью /, вы можете оставить поискчасть поиска заменит пустую и будет использовать текущий поиск.

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