vim不认识中文句点

34 views
Skip to first unread message

Chuan

unread,
Feb 9, 2011, 12:06:10 AM2/9/11
to vim...@googlegroups.com
vim新手上路,偶尔会用它来处理中文文档,但糟糕的是,丫 不认识中文句点,麻烦多多,比方说行内快速移动光标,( )会直接定位到行末或者行首,除了把j、k默认定义成gj gk,似乎只能用蜗牛一样的速度慢慢爬hl。此外,yas之类的命令也不可用。有什么办法让vim认识中文句点吗?

补充:说真的,我大概是个非主流的vim使用者,因为1)运行环境是win,2)需要处理中文文档 > <
我知道在:set encoding=utf-8的情况下,可以通过b w之类的键在句子间移动光标,但这个设置在win下会引起另一个我无法解决的问题:
vim和cmd的通讯会巴别塔,比方说 :! echo '我', 控制台跳出来一个乱码.......更不用提:make了

所以,有方法可以解决这两个问题吗?

Ronghui Yu

unread,
Feb 9, 2011, 12:47:01 AM2/9/11
to vim...@googlegroups.com
我的经验是,尽量不要写中文,尽量不要处理中文文档
哈哈

2011/2/9 Chuan <lorne...@gmail.com>

--
要退订此论坛,请发邮件至 Vim-cn-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/Vim-cn 访问该论坛



--
===========================
Regards
Ronghui Yu

Bi Ran

unread,
Feb 9, 2011, 1:14:27 AM2/9/11
to vim...@googlegroups.com
vim写中文应该会郁闷……快捷键都要切换输入法

2011/2/9 Ronghui Yu <ston...@gmail.com>

Calon

unread,
Feb 9, 2011, 1:17:15 AM2/9/11
to vim...@googlegroups.com
用谷歌拼音还好

2011/2/9 Bi Ran <bira...@gmail.com>

chinh...@gmail.com

unread,
Feb 9, 2011, 1:33:52 AM2/9/11
to Vim.cn
我也主要用vim处理中文,效果很好!
网上有些资料如“红尘什么的”博客、善用佳软等等。
输入法可以用vim输入法插件(有两种呢),使用方法自我感觉比在word下使用还方便!

Jian Cheng

unread,
Feb 9, 2011, 1:35:42 AM2/9/11
to vim...@googlegroups.com
��win���������ģ���Ϊɶ����word����
��ͬ��������ͬ�����飬�ֲ���ɶ��Ҫ��һ��vim

On 02/09/2011 06:06 AM, Chuan wrote:
vim������·��ż������������������ĵ����������ǣ� Ѿ ����ʶ���ľ�㣬�鷳��࣬�ȷ�˵���ڿ����ƶ���꣬( )��ֱ�Ӷ�λ����ĩ�������ף����˰�j��kĬ�϶����gj gk���ƺ�ֻ������ţһ����ٶ�������hl�����⣬yas֮�������Ҳ�����á���ʲô�취��vim��ʶ���ľ����

���䣺˵�� �ģ��Ҵ���Ǹ���������vimʹ���ߣ���Ϊ1)���л�����win��2)��Ҫ���������ĵ� > <
��֪����:set encoding=utf-8������£�����ͨ��b w֮��ļ��ھ��Ӽ��ƶ���꣬�����������win�»�������һ�����޷���������⣺
vim��cmd��ͨѶ��ͱ������ȷ�˵ :! echo '��'�� ����̨�����һ������.......������:make��

���ԣ��з������Խ��������������

--
Ҫ�˶�����̳���뷢�ʼ��� Vim-cn-un...@googlegroups.com
���ѡ���ͨ�� http://groups.google.com/group/Vim-cn ���ʸ���̳

Calon

unread,
Feb 9, 2011, 1:46:13 AM2/9/11
to vim...@googlegroups.com
为什么要用Word这么难用的东西啊,而且处理纯文本完全不必用带格式的WYSIWYG类工具。
即使Vim处理中文不够完美我也觉得比把Word当写字板用方便得多。

2011/2/9 Jian Cheng <jian.ch...@gmail.com>
用win,处理中文,你为啥不用word阿?
不同工具做不同的事情,又不是啥都要用一个vim


On 02/09/2011 06:06 AM, Chuan wrote:
vim新手上路,偶尔会用它来处理中文文档,但糟糕的是, 丫 不认识中文句点,麻烦多多,比方说行内快速移动光标,( )会直接定位到行末或者行首,除了把j、k默认定义成gj gk,似乎只能用蜗牛一样的速度慢慢爬hl。此外,yas之类的命令也不可用。有什么办法让vim认识中文句点吗?

补充:说真 的,我大概是个非主流的vim使用者,因为1)运行环境是win,2)需要处理中文文档 > <

我知道在:set encoding=utf-8的情况下,可以通过b w之类的键在句子间移动光标,但这个设置在win下会引起另一个我无法解决的问题:
vim和cmd的通讯会巴别塔,比方说 :! echo '我', 控制台跳出来一个乱码.......更不用提:make了

所以,有方法可以解决这两个问题吗?
--
要退订此论坛,请发邮件至 Vim-cn-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/Vim-cn 访问该论坛

Chuan

unread,
Feb 9, 2011, 2:21:07 AM2/9/11
to vim...@googlegroups.com
呃,因为...我其实是一个文科死大学生,平时还需要写一些稿子,因为排版方面的原因,编辑们倾向于收到纯文本文档。此外,我也觉得word庞大了一些。

Chuan

unread,
Feb 9, 2011, 2:26:43 AM2/9/11
to vim...@googlegroups.com
真的郁闷到了 > < 
我在想,不行就用两份vimrc,一份enc=gbk的方便写代码,一份utf8的方便中文。
因为我默认启用中文输入法的英文状态,中英文切换只要shift,再加vim的+multi_byte_ime,输入法切换方面倒并不觉得很恼人,不过多少觉得有点烦。

chinh...@gmail.com

unread,
Feb 9, 2011, 4:09:50 AM2/9/11
to Vim.cn
http://vimim.googlecode.com/svn/vimim/vimim.html
VimIM —— Vim 中文输入法
上面是一种,比较通用的,用拼音较好。

还有一种ywvim.vim,适合五笔等字形输入法。

这两种设置好后,个人感觉比系统自带的输入法更好用呢。

Chuan

unread,
Feb 9, 2011, 4:33:52 AM2/9/11
to vim...@googlegroups.com
嗯,谢了 :)
但目前来说,输入法和模式切换之间的冲突对我并没有很大干扰。

Xell Liu

unread,
Feb 9, 2011, 9:35:18 AM2/9/11
to vim...@googlegroups.com
你不算什么“非主流”,我也是这样的,在 Windows 中用 Vim + LaTeX/XeTeX 处理中文,好多年了,感觉还好啊。

1. 在我的环境中,w e b 等都能识别中文标点(,。等)。你想让 () 识别中文句点?我没这个需求(() 要按 shift 键,其实还麻烦),实在需要,“f。”不就可以了么,设置好与与输入法相关的 options 之后(什么 imc、imi、ims 之类的),打“f。”都不用切换输入法的。

而且还有更好的解决方案,例如自己写个 function 映射 ( 之类的,很方便啊。这个 function 甚至可以比较智能化,例如,先识别所在文档或段落是否有汉字(匹配 [^\x00-\xff]),没有的话,( 执行的是原先的功能。有的话,用 search() 函数跳至下一个中文句号,等等。

Vim 就是让你折腾的,如果你不愿意(不喜欢)写自定义映射,写脚本。那你不如换一个编辑器吧,你不是 Vim 的目标受众。

2. 你可以试试 :exec '! echo ' . iconv('我','utf-8','gbk')。Windows 那稀烂的 Shell(特别是其编码问题)确实让人头疼。我现在平常都用 Cygwin + Puttycyg 之类的了,你也可以试试。

3. 别忘了 Vim 是开源的。有条件可以自己爬爬代码,让它按你的意志行事。

2011/2/9 Chuan <lorne...@gmail.com>

Chuan

unread,
Feb 9, 2011, 9:57:14 AM2/9/11
to vim...@googlegroups.com
新手上路的差距一下子就显示出来了
用"f。"和function映射的方法完全没有想到。
Cygwin 之类的稍后尝试,太感谢了

: )

Xell Liu

unread,
Feb 9, 2011, 10:41:07 AM2/9/11
to vim...@googlegroups.com
言过了,不客气。

多说两句乱码的问题。由于其根源在于 Windows 及其 Shell 的内部编码机制,光靠 Vim 没办法的。因此如果你真有命令行操作的强烈需求,Dos Shell 及其各类变种(PowerShell、Console2)等没太大意义。Cygwin 本身的 Bash,如果不挂靠到/依托给一个可靠的第三方 SSH/Shell 中,也是会被 Windows 拖下水的。除了 Putty 之外,另一个折腾的方案就是 VimShell [1]。(我自己是成功了,但不太推荐。)

chin hantang

unread,
Feb 10, 2011, 12:22:15 AM2/10/11
to vim...@googlegroups.com
可否将配置文件共享一下,以嘉惠我等折腾经验值低的新手?

闲耘(tm)

unread,
Feb 10, 2011, 7:39:00 AM2/10/11
to vim...@googlegroups.com
估计是编码设置是有问题的。
--
闲耘™ (@hotoo, hotoo.me)




2011/2/10 chin hantang <chinh...@gmail.com>

Andrew Li

unread,
Feb 12, 2011, 10:09:35 PM2/12/11
to vim...@googlegroups.com
������Ҫ���DZ�������⣬vim������Ϊutf8����windowsϵͳ��cp936������㽫vim��encode����Ϊcp936����ô���� ��û�����⣬�������һ��
�� 2011/2/9 13:06, Chuan �:
Reply all
Reply to author
Forward
0 new messages