Чтобы добавить визуальный интерес к моим комментариям и/или текстовые заметки, я обычно ставлю 1 место между каждой частью символов, например:Добавить пробелы между символами на визуальном выборе в Vim
//////////////////////////////////////////
// VERY IMPORTANT NOTE
//////////////////////////////////////////
//////////////////////////////////////////
// V E R Y I M P O R T A N T N O T E
//////////////////////////////////////////
Это просто достаточно с «нормальным» редактором (вы просто нажимаете <right arrow> <space>
до конца слова/линии), но теперь, когда я привыкаю к Vim, это кажется таким странным: должен быть лучший способ.
Также в Vim не так просто: я могу создать макрос с «a <space> <esc> l
», но он немного неуклюжий, особенно потому, что вам нужно подсчитать, сколько раз вы хотите повторить макрос. Есть ли способ визуально выбрать строку/слово/что угодно и делать то, что мне нужно сделать автоматически?
Я прочитал this answer here on S.O., которые в основном достигают того, что я хочу, с регулярным выражением [%s/pattern/\=join(split(submatch(0),'\zs'), ' ')/g]
, но я не могу придумать способ использования моего визуального выбора вместо определенного шаблона.
Любая идея, прежде чем я начну думать о том, как создать плагин? Спасибо!
Это на самом деле довольно близко, спасибо! Только пара «недостатков»: он добавляет пробел перед выбором, и он не работает так хорошо с выбранной строкой [с помощью команды V] (я думаю, проблема заключается в символе новой строки, который он не пропускает подстановка, поэтому вы получаете ''). Но эй, ты уже на 98% ... можешь ли ты дойти до 100%? : D –
Кроме того, я добавил окончательный к сопоставлению, чтобы лучше «обернуть его». –
Я представил регрессию с моим редактированием, это должно быть '. \ Ze.' –