vim 复制中文乱码问题


用vim打开一个文件,按住V进入可视模式时,当其中复制的一些行出现中文时,用的是"+y命令,然后打开一个新文件时候,用"+p命令时候出现乱码,如下:

   
  <form method="GET" name="fiter_data" action="#">
  
<tr>
<td colspan="5" align="right" width="70%">
<span style="margin:0 20px">¿?¿?</span>
<select id="pid" name="pid">
<option value="0">¿?¿?¿?¿?</option>
<!--{foreach from=$pid_infos item=pid_info}-->
<option value="<!--{$pid_info.pid}-->" <!--{if $pid eq $pid_info.pid}--> selected <!--{/if}--> ><!--{$pid_info.pid}--></option>
<!--{/foreach}-->
</select>
<span style="margin:0 20px">¿?¿?</span>
<select id="from" name="from">
<option value="0">¿?¿?¿?¿?</option>
<option value="d" <!--{if $from eq 'a'}--> selected <!--{/if}--> >¿?¿?</option>
<option value="c" <!--{if $from eq 'b'}--> selected <!--{/if}--> >v</option>
</select>
</td>
<td align="center"><input type="submit" value="¿?¿?"/></td>
</tr>
</form>

大家有没有遇到过这样的问题?有没有办法解决?

shell vim

釹紳!綾波麗! 12 years, 6 months ago

vim默认是utf8应该,你这样试一试:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

cover answered 12 years, 6 months ago

Your Answer