4

Вот текст:

Это текст за скобками. {У меня есть какой-то текст в спине.} Это еще один текст за скобками.

Я хочу удалить {} внутри текста. Итак, я f{ и x это, и f} затем x это снова .... Есть ли какой-нибудь простой способ для меня удалить скобку? Благодарю.

3 ответа3

5

наведите курсор на блок

f {

дергать внутренний блок

у меня {

выбрать весь блок

v a {

перезаписать выбранный блок

п


Примечание: работает на многострочном блоке.

1

Вот еще один способ, и, как и ответ kev, он работает на многострочных блоках и учитывает вложенные скобки.

Переместите курсор в блок:

f {

Перейти на другой конец:

%

Удалить скобку в конце:

Икс

Вернитесь к тому, с чего вы начали (это кавычки):

` `

Удалить скобку в начале:

Икс

Здесь это в целом:

f { % x ` ` x

0

Ну, в зависимости от "легко", но

:s/{\([^}]*\)}/\1/

Используйте с модификаторами в обычном порядке для обработки нескольких замен в строке и т.д.

На одной паре скобок это больше работы, чем ваш ручной пример, но если это касается многих замен, это экономит время.

РЕДАКТИРОВАТЬ: разница между этим и поиском всех скобок и удалением их (:s/[{}]//) заключается в том, что это удаляет только сбалансированные скобки, но с некоторыми причудами (вложенность, как я уже упоминал).

«Что я действительно пытаюсь сделать?«почти всегда стоит объяснить в вопросе, чтобы получить лучшие ответы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .