Следующее принимает основное знакомство с 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 заполняет '<,'>
часть для Вас.
Править
Я заменил "пространство" "пробельными символами" выше после перечитывания вопроса.