Я копирую и вставляю гекс (я думаю, что это гекс, но я понятия не имею) из одного документа в другой, и все нулевые символы превращаются в пробелы. Как бы я сменил их все обратно на нулевые символы, желательно с помощью Ctrl+H?
2 ответа
К сожалению, в Notepad++ не может быть простого способа сделать это. Казалось, что даже при использовании плагина Hex массовая замена приводила к зависанию Notepad++ при тестировании. Отдельная ручная замена - вариант (самый простой из упомянутых плагинов Hex), но для стиля Ctrl+ H "все в одном кадре" вы можете попробовать пробную копию UltraEdit или аналогичную.
Вы можете преобразовать свой текст в шестнадцатеричную строку в разделе Расширения -> Конвертер, а затем найти и заменить 20 на 00 и преобразовать все обратно. Единственная проблема заключается в том, что это также заменит, например, "1208", то есть два байта 0x12 и 0x08.
В этой форме вы можете использовать регулярное выражение поиска замены и поиска 20(?=(?:[\da-fA-F]{2})+$|$)
(любезно предоставлено стрибижевым) и замените его на 00.
Затем просто конвертируйте его обратно, и все готово.