为什么终端内运行vim粘帖的中文是乱码?

Vim、Emacs配置和使用
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 为什么终端内运行vim粘帖的中文是乱码?

#16

帖子 lilydjwg » 2010-04-09 13:16

eesher 写了: ark是kde的压缩工具 我记不住许多命令 有些就用图形的了

代码: 全选

  ark                            - archive utility for KDE 4   
我也记不住那堆命令,所以除了 tar 文档之外全部用 7z 搞定。你应该是没装 7z 吧?
那个依赖我也不知道怎么办呃。
eesher
帖子: 14
注册时间: 2009-12-10 19:00

Re: 为什么终端内运行vim粘帖的中文是乱码?

#17

帖子 eesher » 2010-04-09 13:26

aihaozhe2 写了: 版本7.1..就样子的话,我现在打开中文写的文本还是没有问题的。。另外,我没有写

代码: 全选

set encoding
set fileencoding
let &termencoding
这三行
只要编码正确 打开中文文本自然是没有问题 我遇到的也不是这个问题
aihaozhe2
帖子: 295
注册时间: 2009-08-19 20:21

Re: 为什么终端内运行vim粘帖的中文是乱码?

#18

帖子 aihaozhe2 » 2010-04-09 13:32

我的 ver,再多的,我怕是帮不上了。。我还是菜鸟一个 :em06

代码: 全选

VIM - Vi IMproved 7.1 (2007 May 12, compiled Oct 17 2008 18:11:28)
Included patches: 1-314
Compiled by [email protected]
Huge version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
 +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu 
+mksession +modify_fname +mouse -mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme 
-netbeans_intg -osfiletype +path_extra -perl +postscript +printer +profile 
-python +quickfix +reltime +rightleft -ruby +scrollbind +signs +smartindent 
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static 
-tag_any_white -tcl +terminfo +termresponse +textobjects +title -toolbar 
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace 
+wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp 
-xterm_clipboard -xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -O2 -g -Wall        
Linking: gcc   -Wl,--as-needed -L/usr/local/lib -o vim       -lncurses -lselinux -lacl -lgpm 
eesher
帖子: 14
注册时间: 2009-12-10 19:00

Re: 为什么终端内运行vim粘帖的中文是乱码?

#19

帖子 eesher » 2010-04-09 13:45

lilydjwg 写了: 我也记不住那堆命令,所以除了 tar 文档之外全部用 7z 搞定。你应该是没装 7z 吧?
那个依赖我也不知道怎么办呃。
压缩算法太多了...今天又认识一个~
用你编译的那个vim粘帖也是一样的问题...

“+p和鼠标中键的粘帖有什么区别吗?

附另一个问题:vim和gvim对配置文件的调用是什么样的?
我只有一个~/.vimrc 但两者的颜色高亮不一样
这问题困扰我很久了~


其他论坛里找到的vim-gnome和vim-gtk的区别
以下是外观上的不同之处:
- 使用 GNOME 对话框 (仅对 GNOME 1 而言)。GNOME 2 GUI 使用和 GTK+ 2 一样的对话
框。
- 使用 GNOME 锚接机制 (dock),这使得工具栏、菜单栏可以移至不同的地方,而不是必
须在顶部 (如,工具栏可以放在上下左右任何一处)。只有在 GNOME 2 中,保存它们的
位置。
- 那意味着菜单栏和工具栏的句柄回来了!Yeah!并且重设网格尺寸又可以工作了。
似乎没有什么实际意义 也没提到编码问题 结果应该是一样的
上次由 eesher 在 2010-04-09 13:55,总共编辑 1 次。
eesher
帖子: 14
注册时间: 2009-12-10 19:00

Re: 为什么终端内运行vim粘帖的中文是乱码?

#20

帖子 eesher » 2010-04-09 13:49

aihaozhe2 写了:我的 ver,再多的,我怕是帮不上了。。我还是菜鸟一个 :em06
还是谢谢你的热心 :em01
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 为什么终端内运行vim粘帖的中文是乱码?

#21

帖子 lilydjwg » 2010-04-09 17:33

eesher 写了: 用你编译的那个vim粘帖也是一样的问题...

“+p和鼠标中键的粘帖有什么区别吗?
“+p 是 clipboard ,中键是 (primary) selection,Vim 中对应 "*p

KDE 的问题?剪贴板的问题?(我的(Gnome)剪贴板程序是 xsel,还有一个叫 xclipboard 的。)
eesher 写了:
附另一个问题:vim和gvim对配置文件的调用是什么样的?
我只有一个~/.vimrc 但两者的颜色高亮不一样
这问题困扰我很久了~

代码: 全选

:help initialization
:help verbose
还有系统范围的,还有 .gvimrc。

至于颜色嘛,终端只能支持 256 种颜色,而且配置方式也不同。

代码: 全选

:help highlight-args
eesher 写了: 其他论坛里找到的vim-gnome和vim-gtk的区别
以下是外观上的不同之处:
- 使用 GNOME 对话框 (仅对 GNOME 1 而言)。GNOME 2 GUI 使用和 GTK+ 2 一样的对话
框。
- 使用 GNOME 锚接机制 (dock),这使得工具栏、菜单栏可以移至不同的地方,而不是必
须在顶部 (如,工具栏可以放在上下左右任何一处)。只有在 GNOME 2 中,保存它们的
位置。
- 那意味着菜单栏和工具栏的句柄回来了!Yeah!并且重设网格尺寸又可以工作了。
似乎没有什么实际意义 也没提到编码问题 结果应该是一样的
可以和Gnome通信,比如你的文件没有保存,但你点了关机,Gnome版本的就会问你要不要保存。

代码: 全选

:help gnome
`help' 指令是学习 Vim 的最好工具,没有“之一”。
头像
realfiona
帖子: 137
注册时间: 2007-11-20 10:58
来自: Hangzhou, China
联系:

Re: 为什么终端内运行vim粘帖的中文是乱码?

#22

帖子 realfiona » 2010-04-10 10:41

代码: 全选

   
    " Encodings {
        set enc=utf-8		" Sets the character encoding used inside Vim.
        set fenc=utf-8	    " Sets the character encoding for the file.
        set fencs=ucs-bom,utf-8,gb18030,gbk,gb2312,cp936		
    " }
eesher
帖子: 14
注册时间: 2009-12-10 19:00

Re: 为什么终端内运行vim粘帖的中文是乱码?

#23

帖子 eesher » 2010-04-16 15:24

忘了关注这个帖子了
这个问题没解决 不过可以用鼠标中键去代替 虽然麻烦点
谢谢 lilydjwg ...你的解答很有帮助 我还需要继续学习
hohos
帖子: 40
注册时间: 2010-09-24 21:30

Re: 为什么终端内运行vim粘帖的中文是乱码?

#24

帖子 hohos » 2011-01-16 0:54

只是终端粘贴乱码的话,4楼lilydjwg告诉了我方法

用"*p而非"+p
hiqiangqiang
帖子: 2
注册时间: 2011-01-16 12:52

Re: 为什么终端内运行vim粘帖的中文是乱码?

#25

帖子 hiqiangqiang » 2011-01-16 12:54

shift+ctrl+v代替就可以了 没有必要这么纠结这个问题的
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 为什么终端内运行vim粘帖的中文是乱码?

#27

帖子 Fermat618 » 2012-11-28 13:53

这看上去是个 bug.

升级到最新版,如果还没有好的话,就报个 bug 然后等着 bug 被修复吧。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复