2010-09-28 3 views
0

Я новичок в программировании UNIX и имел следующую проблему с редактором UNIX vi.Как удалить текст, ограниченный {и}

Не могли бы вы рассказать мне команду UNIX, необходимую для удаления текста, помеченного символом {и}, где оба символа появляются после текущей позиции курсора. Благодарю.

ответ

2

Если вы находитесь на той же линии:

f{d% 

F {перемещает вас к следующему {символов д% удаляет все до соответствующей планки

Если вы на другой линии используйте/{для поиска этого символа

И если вы хотите, чтобы удалить весь текст с разделителями, как это:

:%s/{.*}//g 

(заменяет все экземпляры чего-либо между скобками ничем)

+0

Большое спасибо за ваш ответ. когда я ввожу:% s /{.*}// g он говорит: «E486: шаблон не найден: {. *}». и он должен удалить вещи, которые происходят после текущей позиции курсора, и не должен удалять те, что указаны выше. в отдельной книге я нашел следующее как СОВЕТ. выполните поиск по шаблону с завершением/и используйте a + после /. Благодарю. – HelloWorld

+0

Я думаю, что проблема с шаблоном не найдена, если есть новые строки между скобками ... Я не могу найти хорошее решение для этого ... – Matthieu

+0

Большое спасибо за помощь. – HelloWorld

Смежные вопросы