VIM Как мне найти однобайтовое представление <XX> - PullRequest
10 голосов
/ 10 января 2009

Когда я вырезаю и вставляю документ Word в VIM, кавычки переводятся в окружность, за которой следует <99>, где <99> - однобайтовое представление. (Который я знаю, потому что, когда я перехожу к нему, ввод одного 'l' перемещает меня вправо на все четыре символа).

Я хочу выполнить поиск и замену, и я знаю достаточно, чтобы найти орграф a-cirumflex с помощью control-K a>, но я не могу понять, как искать <99> и искать литерал / <99> не работает.

Итак, у меня действительно два вопроса:

С какой справкой я должен обратиться в vim, чтобы узнать, что за зверь <99> (так как он не является орграфом) (или, возможно, это орграф, и я что-то упускаю)

Как мне найти один символ, представленный <99>?

Ответы [ 3 ]

21 голосов
/ 10 января 2009

Попробуйте это:

Наведите курсор на символ, введите ga, и вы увидите шестнадцатеричное представление символа, затем вы можете заменить его на:

:% s / \% XNn // г

Где NN - шестнадцатеричный код символа.

0 голосов
/ 10 января 2009

@ CMS подробный поиск непосредственно по значению символа. Если символ сам по себе является словом (или вы можете быстро добавить пробелы, чтобы сделать его таким), вы также можете навести курсор на символ и набрать *****, что приведет к поиску ближайшего слова к курсору ( # чтобы вернуться назад).

0 голосов
/ 10 января 2009

Разве это не относится vim показывает знак вопроса вместо символа ?

Это может быть символ Unicode 0x0099, который не имеет графического представления.

Как вставить Unicode - "u0099 в режиме INSERT вставляет символ с Unicode значение 0x0099. "(от здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...