замена vim в выделенном блоке на одной строке - PullRequest
1 голос
/ 19 февраля 2012

У меня есть следующее выражение в латексном файле

\begin{dfn} \tag{Diagram $?$ over a trisp $\Delta$}
          \label{dfn:Diagram D over a trisp Delta}

Теперь я хочу заменить все пробелы в скобках во второй строке на :. моя идея заключалась в том, чтобы визуально выбрать выражение с помощью v%, находясь в одной из скобок, а затем :s/\ /:/g, но это заменит все пробелы и приведет к

::::::::::::::\label{dfn:Diagram:?:over:a:trisp:Delta}

, что приводит к удалению : перед \label{…} поскольку vim - очень мощный редактор, должен быть более простой способ, которого я пока не знаю.

1 Ответ

6 голосов
/ 19 февраля 2012

Перейти к первому {, нажать v, нажать %. Это визуально выделит текст между { и }. Затем нажмите : и введите s/\%V\ /:/g в мини-баре. См. Это для объяснения:

Обратите внимание, что в противном случае g заменит все в текущей строке.

...