Я хочу сделать глобальную замену в диапазоне строк в Vim:Vim regex - шестнадцатеричный символ на замену?
:s/pattern/replacement/g
The «шаблон» является один символ в наборе, например, [BEINS]
, а «замена» - один символ. Однако морщина заключается в том, что единственный символ предоставляется мне как двухзначное шестнадцатеричное представление символа в ASCII/Unicode. Очевидно, что я мог бы найти шестнадцатеричную диаграмму ASCII, чтобы увидеть, что, например, 5F
является символом подчеркивания, тогда я мог бы ввести _
в заменяющей части регулярного выражения.
Есть ли способ вместо этого ввести шестерку в правой части регулярного выражения?
Вещи, которые я пробовал, что не работает, включают:
:%s/[BEINS]/\x5F/g
:%s/[BEINS]/\\x5F/g
На моей Linux рабочей станции можно ввести Ctrl - сдвиг - U следует шестнадцатеричный код, затем Enter но Мне было интересно, существует ли какой-либо Vim-способ поместить шестнадцатеричный код в замещающую часть регулярного выражения.