Изменение текста в текущем визуальном выборе в Vim

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

Как я продолжил бы об этом?

1
задан 28.09.2014, 00:49

0 ответов

Следующее принимает основное знакомство с Vim :substitute команда. Сначала замените пробельные символы символами нижнего подчеркивания.

:'<,'>s/\%V\s\%V/_/g

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

:'<,'>

\%V прежде и после причины пространства вложенный шаблон (пространство) для соответствия только в визуально выбранном регионе. Затем удалите несловесные символы. Ввести gv к повторному выбору регион. Затем введите

:'<,'>s/\%V\W\%V//g

где \W Vim regex атом, означающий "несловесный символ". Посмотрите

:help /\%V
:help /\s
:help /\W
:help gv

Ввод \%V может быть неловким. vis.vim плагин упрощает это, позволяя один выполнять любого исключая командой на визуально выбранном регионе путем ввода : затем B затем исключая командой, упрощая вышеупомянутое до

:'<,'>B s/\s/_/g
gv
:'<,'>B s/\W//g

где снова, Vim заполняет '<,'> часть для Вас.

Править
Я заменил "пространство" "пробельными символами" выше после перечитывания вопроса.

4
ответ дан 12.12.2019, 09:13

Теги

Похожие вопросы