Vim 不认中文句子

Vim、Emacs配置和使用
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Vim 不认中文句子

#1

帖子 nickleeh » 2009-06-07 10:20

在我想用

代码: 全选

)    下一个句子
(    上一个句子
移动时,发现Vim不认中文的句号。

我查了Vim的帮助文档,Sentence的定义是
*sentence*
A sentence is defined as ending at a '.', '!' or '?' followed by either the
end of a line, or by a space or tab. Any number of closing ')', ']', '"'
and ''' characters may appear after the '.', '!' or '?' before the spaces,
tabs or end of line. A paragraph and section boundary is also a sentence
boundary.
If the 'J' flag is present in 'cpoptions', at least two spaces have to
follow the punctuation mark; <Tab>s are not recognized as white space.
The definition of a sentence cannot be changed.
请问如何能把中文的句号,叹号,问好加进去?这样Vim就识别中文句子了。

注:我是在Windows下使用gVim 7.2.
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: Vim 不认中文句子

#2

帖子 BigSnake.NET » 2009-06-07 10:41

The definition of a sentence cannot be changed.
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: Vim 不认中文句子

#3

帖子 leeaman » 2009-06-07 10:42

英文标点好一点吧?
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
lll9p
帖子: 1806
注册时间: 2007-07-18 18:56
联系:

Re: Vim 不认中文句子

#4

帖子 lll9p » 2009-06-07 10:49

The definition of a sentence cannot be changed.
这句话说明了。。。
我的小站imtho.com
3n6uv7 2vw <---- 332 ?语星火是么什
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: Vim 不认中文句子

#5

帖子 sarrow » 2009-06-07 13:28

真要实现这个功能,自己写一个脚本不就行了么?
starwing
帖子: 100
注册时间: 2008-09-19 1:03

Re: Vim 不认中文句子

#6

帖子 starwing » 2009-06-08 1:21

在vimrc里面加入下面两行:
nmap ( ?。\|?\|!<CR>
nmap ) /。\|?\|!<CR>

当然你可以自己加…………
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#7

帖子 nickleeh » 2009-06-09 9:43

starwing 写了:在vimrc里面加入下面两行:
nmap ( ?。\|?\|!<CR>
nmap ) /。\|?\|!<CR>

当然你可以自己加…………
可是这样英文的句子又不认了呀!

在翻译的时候,是一段英文,对应一段中文的,也就是说,中英文混排的。
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#8

帖子 nickleeh » 2009-06-09 9:43

sarrow 写了:真要实现这个功能,自己写一个脚本不就行了么?
请教高手这个脚本怎么写?
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#9

帖子 nickleeh » 2009-06-09 9:44

lll9p 写了:The definition of a sentence cannot be changed.
这句话说明了。。。
如果这样的话,Vim岂不是把中国用户忽略了?不是很理解。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Vim 不认中文句子

#10

帖子 eexpress » 2009-06-09 9:47

nmap 里面,继续加英文标点啊。
● 鸣学
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#11

帖子 nickleeh » 2009-06-09 15:57

eexpress 写了:nmap 里面,继续加英文标点啊。
nmap不起作用啊!不知道是怎么回事!
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#12

帖子 nickleeh » 2009-06-09 16:00

其实我觉得Vim使用起来挺方便的,各个选项更改也很顺手,怎么就中文句子没法识别呢?期待高人解决!
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: Vim 不认中文句子

#13

帖子 roylez » 2009-06-09 16:59

nickleeh 写了:
starwing 写了:在vimrc里面加入下面两行:
nmap ( ?。\|?\|!<CR>
nmap ) /。\|?\|!<CR>

当然你可以自己加…………
可是这样英文的句子又不认了呀!

在翻译的时候,是一段英文,对应一段中文的,也就是说,中英文混排的。
他说了可以后面加的。

代码: 全选

nmap ( ?。\|?\|!\|.\|?\|!<CR>
你还可以琢磨下怎么在搜索的时候去掉高亮。
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
nickleeh
帖子: 130
注册时间: 2008-08-06 13:24

Re: Vim 不认中文句子

#14

帖子 nickleeh » 2009-06-09 18:30

roylez 写了:
nickleeh 写了:
starwing 写了:在vimrc里面加入下面两行:
nmap ( ?。\|?\|!<CR>
nmap ) /。\|?\|!<CR>

当然你可以自己加…………
可是这样英文的句子又不认了呀!

在翻译的时候,是一段英文,对应一段中文的,也就是说,中英文混排的。
他说了可以后面加的。

代码: 全选

nmap ( ?。\|?\|!\|.\|?\|!<CR>
你还可以琢磨下怎么在搜索的时候去掉高亮。
这样的nmap无效!
我不知道什么原因,map后的`('和`)'找不到中文句号!

E486:找不到模式!
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: Vim 不认中文句子

#15

帖子 roylez » 2009-06-09 20:13

已经说了方向了,细节自己去查吧。

代码: 全选

nmap ( ?[。?!.?!]<CR>
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
回复