Skip to content

Commit c8b3ad0

Browse files
committed
Release 0.6.0
1 parent 00c9f38 commit c8b3ad0

File tree

8 files changed

+2520
-789
lines changed

8 files changed

+2520
-789
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.5.0
1+
0.6.0

doc/diff.txt

Lines changed: 43 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33

44
VIM 参考手册 作者:Bram Moolenaar
5-
翻译:Zimin<cranecai@users.sf.net>
6-
VCD主页:http://vimcdoc.sf.net
5+
翻译:Zimin<cranecai@users.sf.net>
6+
VCD主页:http://vimcdoc.sf.net
77

88

99
*diff* *vimdiff* *gvimdiff* *diff-mode*
10-
这篇文章介绍了 +diff 的特点:即在同一文件的2或3版本间比较不同之处
10+
这篇文章介绍了 +diff 的特点:即在同一文件的2或3个版本间比较不同之处
1111

12-
基本描述是在用户手册 |08.7| 节中。
12+
基本描述在用户手册 |08.7| 节中。
1313

1414
1. 进入 diff 模式 |vimdiff|
15-
2. 查看 diffs |view-diffs|
15+
2. 查看 diffs |view-diffs|
1616
3. 在 diffs 间跳转 |jumpto-diffs|
17-
4. 拷贝 diffs |copy-diffs|
17+
4. 拷贝 diffs |copy-diffs|
1818
5. Diff 选项 |diff-options|
1919

2020
{not in Vi}
@@ -23,29 +23,29 @@
2323
1. 进入 diff 模式
2424

2525
进入 diff 模式编辑的最简单方法就是用 "vimdiff" 命令。它象通常启动 Vim 一样,
26-
不过额外的它使用参数来设定查看不同之处>
26+
不过额外地,它设定一些参数来设定查看不同之处>
2727
2828
vimdiff file1 file2 [file3 [file4]]
2929
3030
这等同于: >
3131
3232
vim -d file1 file2 [file3 [file4]]
3333
34-
你也可以使用 "gvimdiff" 或 "vim -g" 。GUI 就启动了。
35-
你也可以使用 "viewdiff" 或 "gviewdiff -g" 。Vim 就进入只读模式了。
36-
"r" 用来进入受限模式(参考 |-Z|).
34+
你也可以使用 "gvimdiff" 或 "vim -g"。GUI 就启动了。
35+
你也可以使用 "viewdiff" 或 "gviewdiff" 。Vim 就进入只读模式了。
36+
"r" 可以作为前缀用来进入受限模式(参考 |-Z|).
3737

38-
第二个跟着的参数也可以是目录名。Vim 将依据第一个参数所指定的文件名在以上所定的
38+
第二个及其后的参数也可以是目录名。Vim 将依据第一个参数所指定的文件名在以上所定的
3939
目录中查找文件。
4040

41-
这些仅当标准的 "diff" 命令可用时,才能工作。参考 'diffexpr'
41+
这些仅当标准的 "diff" 命令可用时才有效。参考 'diffexpr'
4242

43-
Vim 将为每个文件打开一个窗口。这就象使用 |-O| 参数。使用垂直分割。如果你要水平
43+
Vim 将为每个文件打开一个窗口。就象使用 |-O| 参数一样。使用垂直分割。如果你要水平
4444
分割,加上 |-o| 参数: >
4545
4646
vimdiff -o file1 file2 [file3]
4747
48-
在每一个被编辑的文件中,以下参数被设定
48+
在每一个被编辑的文件中,以下选项被设定
4949

5050
'diff' on
5151
'scrollbind' on
@@ -57,10 +57,10 @@ Vim
5757
这些参数仅设置于当前窗口。就是说,当再分割窗口或编辑其他文件时,以上选项被重设
5858
回全局值。
5959

60-
所显示的不同之处是存在于缓冲里的。所以,如果你在载入文件后做过改动,这些改动将
60+
所显示的不同之处是基于缓冲内容的。所以,如果你在载入文件后做过改动,这些改动将
6161
也被比较。你也许要不时的使用 "diffupdate",并不是所有的改动都立即被比较的。
6262

63-
当 Vim 进入 diff 模式后。在你的 .vimrc 文件里,你可以做些特别的事情。如>
63+
在你的 .vimrc 文件里,你可以对 diff 模式做些特别的设定。可以用一下的结构>
6464
6565
if &diff
6666
setup for diff mode
@@ -72,7 +72,7 @@ Vim
7272

7373
*E98*
7474
:diffsplit {filename} *:diffs* *:diffsplit*
75-
{filename} 开一个新窗口。当前的和新开的窗口被设定了和
75+
{filename} 开一个新窗口。当前的和新开的窗口被设定了和
7676
"vimdiff" 一样的参数。参考 'diffexpr'
7777

7878
*:difft* *:diffthis*
@@ -82,11 +82,11 @@ Vim
8282
:diffpatch {patchfile} *:diffp* *:diffpatch*
8383
使用当前的缓冲,用 {patchfile} 给它打上补丁并打开一个缓冲显示
8484
结果。设定了和 "vimdiff" 同样的参数。
85-
{patchfile} 可以是任何一种 "patch" 程序认识的或 'patchexpr'
85+
{patchfile} 可以是任何一种 "patch" 程序认识的或 'patchexpr'
8686
可以处理的格式。
87-
注意:{patchfile} 只能包含一个文件的比较结果,即当前文件的。如
87+
Note: {patchfile} 只能包含一个文件的比较结果,即当前文件的。如
8888
{patchfile} 也包含了其他文件的比较,结果将不可预知。Vim 改
89-
变目录到 /tmp 以避免当前目录被意外的打补丁。但它仍导致很多
89+
变目录到 /tmp 以避免当前目录被意外的打补丁。但它仍导致很多
9090
".rej" 文件产生。当绝对路径名出现,这些文件可以被打补丁。
9191

9292
为了要垂直分割窗口,加上 |:vertical|. 如: >
@@ -95,9 +95,9 @@ Vim
9595
:vert diffpatch /tmp/diff
9696
<
9797
*E96*
98-
最多可用 'diff' 设置4缓冲
98+
最多可以对 4 个缓冲设置 'diff' 模式
9999

100-
因为选项的值是由缓冲记录的,你可以先编辑另一个文件一会再回头处理已进入 diff
100+
因为选项的值是由缓冲记录的,你可以先编辑另一个文件一会再回头处理已进入 diff
101101
模式的文件。如果你想离开 diff 模式,可以重置 'diff' 选项。并且你很可能想去掉
102102
折叠栏,使用: >
103103
@@ -109,7 +109,7 @@ Vim
109109

110110
比较的效果是 diff 窗口显示了同一文件不同版本,并且将不同之处用加亮表示。当滚动
111111
文本时,选项 'scrollbind' 将使在另一窗口的相应文本也随着滚动。当垂直分割文本使
112-
应恰当的对齐
112+
会恰当的对齐
113113

114114
以下情况将使文本对齐出现错误:
115115
- 当设置了 'wrap' 后,一些行将被自动换行,在屏幕上占有2或3行。
@@ -132,35 +132,34 @@ Vim
132132

133133

134134
*:diffu* *:diffupdate*
135-
但你改变文本时,Vim试图使比较保持更新。最关心的就是被插入和删除的行。在一行里
135+
但你改变文本时,Vim 试图使比较保持更新。最关心的就是被插入和删除的行。在一行里
136136
的改动和更复杂的改动将不会使比较更新。要强制刷新比较使用: >
137137
138138
:diffupdate
139139
140140
141-
对于那些在一个窗口了有在另一个里却没有的行,Vim 将显示填充的行。这些行不是在另
141+
对于那些在一个窗口里有在另一个里却没有的行,Vim 将显示填充的行。这些行不是在另
142142
一个文件里被插入,就是在这个文件里被删除。当在选项 'diffopt' 除去 "filler"时,
143-
Vim将不显示这些行
143+
Vim 将不显示这些行
144144

145145

146-
折叠将被用来隐藏那些没有被更改过的文字。要知道所有用于折叠的命令,参考
146+
折叠将被用来隐藏那些没有被更改过的文字。要知道所有用于折叠的命令,参考
147147
|folding|
148148

149149
在一不同之处以上的,不包括在折叠中的上下文,可用 'diffopt' 选项来设置。如,要
150-
把上下文设为3行>
150+
把上下文设为 3 行>
151151
152152
:set diffopt=filler,context:3
153153
154154
155-
用以下3群组来加亮不同之处:
156-
The diffs are highlighted with these groups:
155+
有以下语法加亮群组可以用来显示差异:
157156

158157
|hl-DiffAdd| DiffAdd 添加(插入)的行。这些行仅存在于一个缓冲中。
159158
|hl-DiffChange| DiffChange 更改过的行。
160159
|hl-DiffText| DiffText 在更改过的一行中,被更改过的文字。Vim 找到第一
161160
个和最后一个不同的字符(从行末开始搜起)。之间
162161
的文字被加亮。在中间的部分必然被加亮。
163-
|hl-DiffDelete| DiffDelete 被删除的行。也称为被填充的行,因为在这个缓冲里这些
162+
|hl-DiffDelete| DiffDelete 被删除的行。也称为被填充的行,因为在这个缓冲里这些
164163
行并不真正存在。
165164

166165
==============================================================================
@@ -174,7 +173,7 @@ The diffs are highlighted with these groups:
174173
]c 向前至下一个更改的开始。当加上个数字后,便重复执行相应
175174
遍。
176175

177-
当光标要移到的地方没有更改,这将产生错误
176+
如果不存在光标可以跳转到的更改,将产生错误
178177

179178
==============================================================================
180179
4. 拷贝 diffs *copy-diffs* *E99* *E100* *E101* *E102* *E103*
@@ -203,18 +202,16 @@ do ͬ ":diffget"
203202
dp 同 ":diffput" 但没有参数和范围。
204203

205204
当没有给定 [range] 时,受影响的不同之处仅是当前光标所处位置或就在其上方。当指
206-
[range] 时,Vim 试图仅改动所特定的行。当有被删除的行时,这设定并不总是有效
207-
205+
[range] 时,Vim 试图仅改动所特定的行。当有被删除的行时,这设定并不总是有效。
208206

209-
参数 [bufspec] 可以是一个缓冲的序号,一个缓冲名称或缓冲名称的一部分的模式,如
210-
207+
参数 [bufspec] 可以是一个缓冲的序号,一个缓冲名称或缓冲名称的一部分的模式,如:
211208

212209
:diffget 使用另一个进入 diff 模式的缓冲
213210
:diffget 3 使用3号缓冲
214211
:diffget v2 使用缓冲名同 "v2" 匹配的,并进入 diff 模式的(
215212
如,"file.c.v2")
216213

217-
注意:被删除的行可以显示出来,可不能被作为文本行统计。你不能将光标移至其中。
214+
Note: 被删除的行可以显示出来,可不能被作为文本行统计。你不能将光标移至其中。
218215
要用另一个缓冲来填充被删除的行,可在其下一行用 ":diffget"。
219216

220217
可能在最后一行之后有删除的行。要从另一个缓冲中取得那些行,可使用最后一行的行号
@@ -225,13 +222,13 @@ dp ͬ ":diffput"
225222
==============================================================================
226223
5. Diff 选项 *diff-options*
227224

228-
也可参考 |'diffopt'| 和 "diff" 项中的 |'fillchars'|.
225+
也可参考 |'diffopt'| 和 "diff" 项中的 |'fillchars'|
229226

230227

231228
查 找 不 同 *diff-diffexpr*
232229

233230
选项 'diffexpr' 除了可以设定用来比较2个文件的 "diff" 程序并找到不同之处,也可
234-
以用来设置其他东西
231+
以用来设置其它东西
235232

236233
'diffexpr' 是空的时候,Vim 使用以下命令在 file1 和 file2中查找不同之处: >
237234
@@ -284,7 +281,7 @@ dp ͬ ":diffput"
284281
endfunction
285282
<
286283
*E97*
287-
如果 diff 的输出看上去完全正确,Vim将做一测试。如果不正确,你将得到一个错误消
284+
Vim 将测试 diff 的输出看上去是否完全正确,如果不正确,你将得到一个错误消
288285
息。很可能是因为:
289286
- "diff" 程序无法执行。
290287
- "diff" 程序 无法产生普通 "ed" 风格的 diff 文件(参考上面)。
@@ -294,14 +291,14 @@ dp ͬ ":diffput"
294291

295292
使 用 补 丁 *diff-patchexpr*
296293

297-
选项 'patchexpr' 除了可以设定标准 "patch" 程序,也可以用来设置其他东西
294+
选项 'patchexpr' 除了可以设定标准 "patch" 程序,也可以用来设置其它东西
298295

299296
'patchexpr' 为空时,Vim 将象这样调用 "patch" 程序的: >
300297
301298
patch -o outfile origfile < patchfile
302299
303-
在许多的 "patch" 程序的版本里,它可以正确工作。注意:在一行中间的 CR 可能产生
304-
问题。它看上去象一个换行符
300+
在许多的 "patch" 程序的版本里,它可以正确工作。 Note: 在一行中间的 CR 可能产生
301+
问题。它被当做一个换行符
305302

306303
如果默认值无法使工作,设定 'patchexpr' 使之有以上所述的同样的效果。使用以下变
307304
量来设置文件名:
@@ -319,9 +316,9 @@ dp ͬ ":diffput"
319316
endfunction
320317
321318
请确定使用 "patch" 程序时不会有不想要的副作用。如,要注意生成额外的文件,而以
322-
后要被删除的。它应该仅仅是给文件打补丁,而无其他
323-
使用 'patchexpr' 的值之前, Vim 将 改变当前目录到 "/tmp" 或其他临时目录中去
324-
。这是期望当前目录下的文件不要被意外的打补丁。Vim 也将删除以 v:fname_in 和以
319+
后要被删除的。它应该仅仅是给文件打补丁,而无其它
320+
使用 'patchexpr' 的值之前, Vim 将改变当前目录到 "/tmp" 或其他临时目录中。
321+
这是为了使当前目录下的文件不被意外的打补丁。Vim 也将删除以 v:fname_in 和以
325322
".rej" 及 ".orig" 结尾的文件。
326323

327324
vim:tw=78:ts=8:ft=help:norl:enc=euc-cn:

doc/os_unix.txt

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,55 @@
1-
*os_unix.txt* Vim 版本 6.1 最后修改时间:2001年9月3日
1+
*os_unix.txt* For Vim version 6.2. Last change: 2003 Mar 15
22

33

44
VIM用户手册 Bram Moolenaar著
55

66

77
*unix* *Unix*
8-
此文件介绍了 Unix vim 的特性
8+
此文件介绍了 Unix 版本的 vim 的一些特殊之处
99

10-
首先,要在 unix 上编译 vim,请参考 src 目录下的 INSTALL 文件和 Makefile 文件。
10+
首先,要在 unix 上编译 vim,请参考 src 目录下的 "INSTALL" 文件和 "Makefile" 文件。
1111

12-
默认帮助文件名为 /usr/local/lib/vim/help.txt.同时,vim 会使用 "$HOME/.vimrc"
13-
和 "$HOME/.exrc" 而不是 "s:.vimrc" 和 "s:.exrc"。另外它会首先使用
14-
/usr/local/etc/vimrc 文件。注意,如果 /usr/local/share 已经存在,它就会使用它
15-
而不是使用 /usr/local/lib ,那么那么它的帮助文件就在 /usr/local/share/vim/下.
12+
默认帮助文件名为 "/usr/local/lib/vim/help.txt"
13+
同时,vim 会使用 "$HOME/.vimrc" 和 "$HOME/.exrc" 而不是 "s:.vimrc" 和 "s:.exrc"。
14+
另外它会首先使用 /usr/local/etc/vimrc 文件。注意,如果 "/usr/local/share"
15+
已经存在,就会使用它而不是 "/usr/local/lib"。
1616

17-
临时文件默认会放在 /tmp 下,如果你想把它们放在别处,那么必须设置环境变量
17+
临时文件默认会放在 "/tmp" 下,如果你想把它们放在别处,那么必须设置环境变量
1818
$TMPDIR 为你放临时文件的目录。
1919

20-
而扩展通配符,在用户目录下你可以用 <~>,在系统变量下用 <$>.
20+
扩展通配符你可以使用 '~' (用户宿主目录),在系统变量下用 '$' (环境变量).
2121

2222
*fork* *spoon*
23-
执行外部命令时,最好调用 fork()/exec(),不然 system() 将会被调用,如果这样,
24-
速度会有所减慢。正因为有两个函数可以被调用,于是它的 ":version" 输出信息就有
25-
两种,当调用 fork()/exec() 时,输出 |+fork|,否则输出 |+system|. 不过这个在编
26-
译时候可以修改。GUI 下 forking 详细信息参考|gui-fork|.
23+
执行外部命令时,会尽可能调用 fork()/exec(),不然 system() 将会被调用,使用后者
24+
速度会有所减慢。正因为有两个函数可以被调用,于是 ":version" 输出信息就有两种,
25+
当调用 fork()/exec() 时,输出 |+fork|,否则输出 |+system|. 不过这个在编译时候
26+
可以修改。GUI 下 forking 详细信息参考|gui-fork|.
2727

2828
Unix 下的终端刷新常常比较慢(比如 serial line termianal 和 suntools 下的
29-
shell window.)这是因为默认的 showcmd 选项和 ruler 选项都是关着的,把这些选项
30-
打开,这样就可以加快速度,如果设置 ttyfast,它会使你的速度更快
29+
shell window.),所以默认情况下的 showcmd 选项和 ruler 选项都是关着的。如果你所
30+
使用的终端比较快的话,可以把它们打开。甚至可以试试 ttyfast 选项
3131

3232
在 xterm 下使用 Vim,只要把 mouse 选项设成 a 就可以使用鼠标了。如果你有权限使
33-
用 Xserver,当你用鼠标来复制和粘贴的时候,你会看到用鼠标选择的内容颜色会发
33+
用 X-server,当你用鼠标来复制和粘贴的时候,你会看到用鼠标选择的内容颜色会发
3434
生变化。其实,在 xterm 下也可以用鼠标来粘贴和复制,但是必须按 shift 键,具体
3535
请参考 |mouse-using|. 而要使你选择的区域变色,只要你的 xterm 版本够新,设置
3636
一下 ttymouse 选项就可以了。
3737

3838
*terminal-colors*
39-
要在vim里使用色彩显示,参考以下例子(你的终端支持色彩显示,但是“T_Co”为空).
40-
:set t_me=^[[0;1;36m 普通模式
41-
:set t_mr=^[[0;1;33;44m 反面(转化)模式
42-
:set t_md=^[[1;33;41m 使用粗体
43-
:set t_se=^[[1;36;40m 禁用standout功能
44-
:set t_so=^[[1;32;45m 开启standout功能
45-
:set t_ue=^[[0;1;36m 禁用下划线功能
46-
:set t_us=^[[1;32m 开启下划线功能
47-
注意,^[是转义字符,就是输入CTRL-V
48-
49-
而在真彩色终端下,可以使用“:highlight”命令来实现;
50-
51-
另外,在 vt100 和 lookalikes 下,脚本文件 "tools/Vim132 "使 vim 使用132列模式.
39+
要在 Vim 里使用色彩显示,参考以下例子(你的终端支持色彩显示,而 "T_Co" 为空或零).
40+
>
41+
:set t_me=^[[0;1;36m " normal mode (undoes t_mr and t_md)
42+
:set t_mr=^[[0;1;33;44m " reverse (invert) mode
43+
:set t_md=^[[1;33;41m " bold mode
44+
:set t_se=^[[1;36;40m " standout end
45+
:set t_so=^[[1;32;45m " standout mode
46+
:set t_ue=^[[0;1;36m " underline end
47+
:set t_us=^[[1;32m " underline mode start
48+
注意,^[ <Esc>,可以用 CTRL-V <Esc> 来输入。
49+
50+
而在真正的彩色终端下,就可以使用 ":highlight" 了。
51+
52+
另外,在 vt100 和与其类似的终端下,文件 "tools/Vim132" 是一个 shell 脚本,它可
53+
以使 vim 使用132 列模式.
5254

5355
vim:tw=78:ts=8:ft=help:norl:enc=euc-cn:

0 commit comments

Comments
 (0)