Como inserir caracteres não-ascii usando códigos hex ou octal no vi

15

Estou tentando escrever uma biblioteca de golfe para postscript. Mas precisa ser condensado em si. Então, eu preciso de uma maneira conveniente de digitar bytes arbitrários dentro de um texto principalmente ascii.

Eu sei que isso pode ser feito facilmente com qualquer linguagem de programação, mas posso fazê-lo no vi? ( :help octal não ajudou).

    
por luser droog 13.01.2013 / 08:51

2 respostas

10

Suponho que você use vim , porque :help octal é o comando do vim. Em alguns sistemas, vi é apenas um link simbólico para vim , que o executa no modo compatível com vi.

No vim:

  • Você pode inserir caracteres unicode do plano multilingüe básico que você pode usar:
    Pressione ctrl + v e digite o código unicode hexadecimal de quatro dígitos.
  • Outra opção é digraphs. Você pode ler mais sobre eles na ajuda de vim ( help: dig ).
    Pressione ctrl + k e, em seguida, a sequência de dois caracteres.
    Você pode listar sequências suportadas no comando vim usig :digraph .

No nvi, vi e em outros lugares:

  • Ctrl + Deslocar e pressionar U e depois inserir o código hexadecimal unicode.
por 17.03.2013 / 01:37
24
    :help i_CTRL-V_digit

No modo de inserção, digite control + V seguido por

  • um número decimal
  • x , em seguida, um número hexadecimal
  • u , em seguida, uma sequência unicode de 4 hexchares
  • U , em seguida, uma sequência unicode de 8 hexchares
por 02.04.2015 / 22:02

Tags