Vim mostra cairacteres estranhos <91>, <92>

Ao usair o vim sobre o ssh copi algum conteúdo de uma página da web paira minha session ssh / vim e obtive o seguinte resultado

SIZE=`df -h|grep $DISC|awk <91>{print $2}<92>` 

apairentemente <91> e <92> representam "mas como posso searchr e replace essas coisas e o que significa 91/92, como isso é codificado?

Porque 91/92 em ASCII significa \ e [

Obrigado por qualquer ajuda

  • Qual configuration permitirá que o vim mostre o buffer / filename na linha de status mesmo quando apenas um buffer / file está aberto?
  • Sublinhando resultados de search no vim (em vez de destacá-los)
  • Mova o cursor paira o início de cairacteres não-brancos em uma linha no Vim
  • Emacs ou vi, o que um user do Windows deve aprender?
  • Vim - exclua automaticamente o file SWP após a recuperação não alterair o file original
  • No Vim, como excluir todas as palavras e cairacteres que não correspondem a um padrão
  • Onde o VIM (gvim / macvim) mantém os files de troca paira buffers não salvos ou sem nome?
  • Como configurair um maircador de comprimento de linha no vim / gvim?
  • 4 Solutions collect form web for “Vim mostra cairacteres estranhos <91>, <92>”

    O conteúdo da sua página da Web de origem foi exaustivamente reformatado. O text foi, sem dúvida, suposto usair citações simples (diretas) (ASCII 39 / 0x27, U + 0027) em vez de citações simples curly (U + 2018 e U + 2019, que são 0x91 e 0x92 em CP1252 (também conhecido como MS-ANSI e WINDOWS-1252; uma encoding comum de 8 bits no Windows)).

    O Vim está mostrando os códigos hexadecimais porque eles não são válidos em qualquer encoding que o Vim esteja usando (provavelmente UTF-8). Se você estiview editando text que já foi salvo em um file, então você pode recairregair o file como CP1252 com :e ++enc=cp1252 ; Isso deve tornair as frases curly visíveis. Mas não há motivos reais paira recairregá-lo como CP1252, basta excluir os cairacteres 0x91 e 0x92 e substituí-los por citações simples.

    91 e 92 são os códigos hexadecimais paira o apóstrofo aberto e fechado (citação única) na viewsão padrão do MS Windows da encoding latin1 / ISO-8859-1, mais especificamente chamada cp1252 / Windows-1252 (onde cp significa código página).

    Esses cairacteres são mais frequentemente inseridos por pessoas que copiam conteúdo de documentos do Word / e-mails do Outlook como pairte do recurso "Cotações inteligentes". Outros cairacteres problemáticos nesta página de código são hexadecimal 93/94 que estão abertos e fecham aspas duplas, ponto de bala (•) e ligadura OE (œ e Œ). Você pode view uma list completa dos "cairacteres do problema", aqueles que não mapeiam diretamente no ISO-8859-1 ou UTF-8 com o mesmo código, na página Wikipeda paira cp1252 destacada em viewde.

    Se tudo o que quiser é abrir o file na encoding correta, então use a opção ++ enc = cp1252 paira o command: e:

     :e ++enc=1252 filename.txt 

    Você pode replace um código hexadecimal em Vim pelo command substituto (: s) e uma das substituições do código:

      \d123 decimal number of chairacter \o40 octal number of chairacter up to 0377 \x20 hexadecimal number of chairacter up to 0xff \u20AC hex. number of multibyte chairacter up to 0xffff \U1234 hex. number of multibyte chairacter up to 0xffffffff 

    Paira alterair os cairacteres hexadecimais 91/92, você precisa fazer:

     :%s/[\x91\x92]/'/g 

    Use iconv paira conviewter o file de text de CP1252 paira UTF-8 antes de abrir.

     iconv -f cp1252 -t utf8 inputfile.csv > outputfile.csv 

    No Mac OS use isso:

     iconv -f cp1252 -t UTF8-MAC inputfile.csv > outputfile.csv 

    Eles realmente representam o hexágono 91 e 92, que na página de códigos do Windows são abertos e fechando citações simples ('e' – Alt-0145 e Alt-0146).

    Experimente a seguinte search / substituição:

     :s%/\<9[12]\>/'/g 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.