Skip to content

Commit

Permalink
Release 0.3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
hotoo committed Jun 4, 2003
1 parent 89788c6 commit d3218cd
Show file tree
Hide file tree
Showing 12 changed files with 57 additions and 95 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3
0.3.1
38 changes: 0 additions & 38 deletions doc/os_unix.txt

This file was deleted.

4 changes: 2 additions & 2 deletions doc/usr_01.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ Vim
=============================================================================
*01.2* 安装

本手册大部分内容都假定Vim已经被正常安装了。如果还没有,或者正常运行得不正常
(例如,找不到文件或GUI模式下菜单没有显示出来等)。 请先阅读关于安装的章节:
本手册大部分内容都假定Vim已经被正常安装了。如果还没有,或者运行得不正常(例
,找不到文件或GUI模式下菜单没有显示出来等)。 请先阅读关于安装的章节:
|usr_90.txt|

*not-compatible*
Expand Down
8 changes: 4 additions & 4 deletions doc/usr_02.txt
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ Vim
h 左
j 下
k 上
l
l

这些命令看起来是随便选的。无论如何,谁听说过用l表示右的?但实际上,作这些选择
是有理由的:移动光标是最普通的编辑器命令,这些命令将放在你可以最快输入的位置
Expand Down Expand Up @@ -180,7 +180,7 @@ Vim

删除一行

要删除一整行要使用“dd”命令,后一行会移上来填填掉留下的空行
要删除一整行要使用“dd”命令,后一行会移上来填掉留下的空行

+---------------------------------------+
|Found programming UNIX a hurdle |
Expand Down Expand Up @@ -394,8 +394,8 @@ Vim
>
help index
<
如果你需要获得一个包含控制字符的命令你的帮助(例如CTRL-A),你可以在它前面
加上前缀CTRL-
如果你需要获得一个包含控制字符的命令的帮助(例如CTRL-A),你可以在它前面
加上前缀"CTRL-"
>
help CTRL-A
<
Expand Down
17 changes: 8 additions & 9 deletions doc/usr_03.txt
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@
表示“To”。这个命令的反向版本是“Tx”。

To err is human. To really foul up you need a computer. ~
<------------ ------------->
<------------ ------------->
Th tn

这四个命令可以通过“;”命令重复,“,”命令则用于反向重复。无论用哪个命令,光标
Expand Down Expand Up @@ -488,13 +488,12 @@ Vim
``
<
如果再次执行这个命令你会跳回去原来的地方,这是因为`记住了自己跳转前的位置。

通常,每次你执行一个命令,它会把光标移动到本行之外的地方,这种移动称为一个“跳转”
(junmp)。这包括查找命令“/”和“n”(无论跳转到多远的地方)。但不包括“fx”和
“tx”行内查找命令或者“w”和“e”词移动命令。
通常,每次你执行一个命令,它会把光标移动到本行之外的地方,这种移动称为一个“跳
转”(jump)。这包括查找命令“/”和“n”(无论跳转到多远的地方)。但不包括
“fx”和“tx”行内查找命令或者“w”和“e”词移动命令。
另外“j”和“k”不会被认为是一次“跳转”,即使你在前面加上个数前缀也不例外。

``命令可以在两个位置上跳来跳去。而CTRL-O命令则跳到一个“较老”地方(提示:O表示older)。
``命令可以在两个位置上跳来跳去。而CTRL-O命令则跳到一个“较老”地方(提示:O表
示older)。
CTRL-I则跳到一个“较新”的地方(提示:I在键盘上仅靠着O)。考虑一下如下命令序列:
>
33G
Expand Down Expand Up @@ -531,8 +530,8 @@ Vim
>
`a
命令'mark(单引号加上一个标记)会把你移到到包含标记那行的行首。这与`mark命令是
不同的,后者是移到标记所以的行上被标记的列
命令'mark(单引号加上一个标记)会移到标记所在行的行首。这与`mark命令是不同的,
后者是移到标记所在行上被标记的列

标记在需要处理一个文件的两个相关地方的时候非常有用。假设你在处理文末的时候需要
查看文首的一些内容,先移动到行首,设置一个s标记(s是start的缩写):
Expand Down
11 changes: 6 additions & 5 deletions doc/usr_04.txt
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,9 @@ Vimֻɾ

选中行

如果你想对行做操作,可以使用“V”命令来启动可视模式。你会发现你在你作任何
移动前移动整行都被高亮显示了。当你上下移动,就可以一次选择多行。
如果你想对行做操作,可以使用“V”命令来启动可视模式。你会发现在你作任何移动之
前,整行都被高亮显示了。如果你左右移动,什么事情都不会发生;而通过上下移动,你
可以一次选择多行。
例如,用“Vjj”可以选中三行:

+------------------------+
Expand Down Expand Up @@ -315,7 +316,7 @@ Vimֻɾ
注意:“yw”命令包括单词后面的空白字符。如果你不想要这个字符,改用“ye”命令。

“yy”命令拷贝一整行,就像“dd”删除一整行一样。出乎意料地,“D”删除到行尾而
“Y”确是拷贝一整行。注意这个区别,“y$”拷贝到行尾。
“Y”却是拷贝一整行。注意这个区别,“y$”拷贝到行尾。

a text line yy a text line a text line
line 2 line 2 p line 2
Expand Down Expand Up @@ -365,7 +366,7 @@ Vimֻɾ

使用文本对象是Vim中执行修改的第三种方法。我们已经有“操作符-动作”和可视模式
两种方法了。现在我们又有了“操作符-文本对象”。
这种方法与“操作符-动作”很相似,但它不是操作到从当前位置到移动目标见的
这种方法与“操作符-动作”很相似,但它不是操作到从当前位置到移动目标间的
内容,而是操作光标所在的“文本对象”。它不关心现在光标在对象中的哪个位置。

用“cis”可以改变一个句子。看下面的句子:
Expand Down Expand Up @@ -395,7 +396,7 @@ Sentence
就可以选中一个句子。现在重复执行“as”,就会继续选中更多的句子。最后你可以使用
一个操作符去处理这些被选中的句子。

你可以在这个找到一个详细的文本对象的列表|text-objects|
你可以在这里找到一个详细的文本对象的列表|text-objects|

==============================================================================
*04.9* 替换模式
Expand Down
14 changes: 7 additions & 7 deletions doc/usr_05.txt
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ vi
set backup
endif
这告诉Vim但覆盖一个文件的时候保留一个备份。但VMS系统除外,因为VMS系统会自动产
这告诉Vim当覆盖一个文件的时候保留一个备份。但VMS系统除外,因为VMS系统会自动产
生备份文件。备份文件的名称是在原来的文件名上加上“~”字符。参见|07.4|

>
Expand Down Expand Up @@ -242,7 +242,7 @@ Vim
全局外挂 *standard-plugin*

当你启动Vim,它会自动加载一些外挂,你不需要为此做任何事。这些外挂增加一些
很多认想用的,但仅由Vim脚本实现而不编译到Vim中的功能。你可以在帮助目录中
很多人想用的,但仅由Vim脚本实现而不编译到Vim中的功能。你可以在帮助目录中
找到这些外挂:|standard-plugin-list|,还可以参照|load-plugin|

*add-global-plugin*
Expand Down Expand Up @@ -368,11 +368,11 @@ HTML
:!mkdir ~/.vim/plugin
:!cp $VIMRUNTIME/macros/matchit.vim ~/.vim/plugin
现在某个'runtimepath'中建立一个doc目录。
先在某个'runtimepath'中建立一个doc目录。
>
:!mkdir ~/.vim/doc
把帮助文件拷贝进去
再把帮助文件拷贝进去
>
:!cp $VIMRUNTIME/macros/matchit.txt ~/.vim/doc
Expand Down Expand Up @@ -420,7 +420,7 @@ CTRL-O
这行的上面是对这个选项的简要描述。把你的光标向上移动一行,然后按<Enter>,你
可以跳转到'wrap'的完整帮助,再用CTRL-O可以跳回来。

对于那些数字或者字符串为值的选项,按<Enter>可以赋一个新的值。例如,把光标移动
对于那些值为数字或者字符串的选项,按<Enter>可以赋一个新的值。例如,把光标移动
到下面这行:
>
set so=0
Expand Down Expand Up @@ -463,8 +463,8 @@ Vimͨ
>
:set whichwrap=b,s
<
这允许<BS>键在移动大行首的时候继续向前一行退格。而<Space>键在移动到行尾的时候
能继续移动到下一行
这样,当光标处于行首时用 <BS> 键可以回到前一行的结尾;当处于行尾时用 <Space>
键可以移动到下一行的行首

要允许<Left><Right>键也能这样,可以用这个命令:
>
Expand Down
6 changes: 3 additions & 3 deletions doc/usr_07.txt
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ bar.txt
=============================================================================
*07.5* 在文件间拷贝文件

本节解释如果在文件间拷贝文本。让我们从一个简单的例子开始。编辑一个你要拷贝文
本节解释如何在文件间拷贝文本。让我们从一个简单的例子开始。编辑一个你要拷贝文
本的文件,把光标移到要拷贝的文件的开始处,用“v”命令启动可视模式,然后把光标
移到被拷贝文件的结尾处,输入“y”拷贝文本。
例如,要拷贝上面这段文字,你可以执行:
Expand Down Expand Up @@ -358,8 +358,8 @@ f
=============================================================================
*07.6* 显示文件

有时,你执行想看一个文件,而没打算修改它。有一个风险使你想都没想就输入了一个
“w”命令。要避免这个问题,要只读态编辑这个文件
有时,你只是想查看一个文件,而没打算修改它。有一个风险是你想都没想就输入了一个
“w”命令。要避免这个问题,以只读态模式编辑这个文件
要用只读模式启动 Vim,可以使用这个命令:
>
vim -R file
Expand Down
20 changes: 10 additions & 10 deletions doc/usr_08.txt
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ CTRL-W w
CTRL-W t 跳转到最顶上的窗口
CTRL-W b 跳转到最底下的窗口

你可能已经注意到这里使用移到光标一样的命令用于跳转窗口。如果你喜欢,改用方向
你可能已经注意到这里使用移动光标一样的命令用于跳转窗口。如果你喜欢,改用方向
键也行。
还有其他命令可以跳转到别的窗口,请参见:|Q_wi|

Expand Down Expand Up @@ -265,13 +265,13 @@ CTRL-W w
>
:wall
<
这表示“:write all”(全部保存)。但实际上,它最只会保存修改过的文件。Vim
道保存一个不没有修改过的文件是没有意义的
这表示“:write all”(全部保存)。但实际上,它只会保存修改过的文件。Vim 知道保
存一个没有修改过的文件是没有意义的
另外,还有“:qall”和“wall”的组合命令:
>
:wqall
<
这会保存左右修改过的文件并退出 Vim 。
这会保存所有修改过的文件并退出 Vim 。
最后,下面的命令由于退出 Vim 并放弃所有修改:
>
:qall!
Expand Down Expand Up @@ -347,9 +347,9 @@ Vim

折叠列(fold column)

每个窗口在左边都有一个在左边的颜色略有不同的列,图中标识为“VV”。你会发现每
个折起在那个位置有一个加号。把鼠标移到那里并按右键可以打开那个折起,从而让你
看到那里的内容
每个窗口在左边都有一个颜色略有不同的列,图中标识为“VV”。你会发现每个折起在那
个位置有一个加号。把鼠标移到那里并按右键可以打开那个折起,从而让你看到那里的内
对于打开的折起,折叠列上会出现一个减号。如果你单击那个减号,折起会重新关
上。
当然,这只能在你有鼠标的情况下使用。如果你没有,可以用“zo”打开一个折起
Expand All @@ -375,12 +375,12 @@ Vim
<
警告: patch 文件中必须仅包括一个目标文件的 patch ,否则你可能会得到一大堆错
误信息,并且有些你没打算打补丁的文件被打了补丁。
补丁功能只改变你内存中的文件,不会修改你硬盘上的文件(除非写自己写进去)。
补丁功能只改变你内存中的文件,不会修改你硬盘上的文件(除非你自己写进去)。


滚动绑定

当文件中还有其他改动,你可以用通常的方式滚动屏幕。 Vim 会进可能保持两个文件对
当文件中还有其他改动,你可以用通常的方式滚动屏幕。 Vim 会尽可能保持两个文件对
齐,以便你可以并排看到文件的区别。
如果暂时不想这样,使用如下命令:
>
Expand Down Expand Up @@ -420,7 +420,7 @@ Vim
:diffget
<
这个不同点通过把文本从左边拷到右边而消除了。由于两个文件已经没有区别了,Vim
把所有文字到一个折起中了
把所有文字放到一个折起中了

要了解更多的 diff 模式的内容,参见 |vimdiff|

Expand Down
22 changes: 11 additions & 11 deletions doc/usr_10.txt
Original file line number Diff line number Diff line change
Expand Up @@ -239,8 +239,8 @@ Vim
你可以看到这里使用了两个查找命令。第一个是“?^Chapter?”,用于查找前一个行首
的“Chapter”,就是说“?pattern?”用于向前查找。同样,“/^Chapter/”用于向后
查找下一章。
为了避免斜杠使用的混淆,在这种情况下,“=”字符用于代替斜杠。本来仍使用
斜杠或使用其他字符也是可以的。(不过实现如此——译者)
为了避免斜杠使用的混淆,在这种情况下,“=”字符用于代替斜杠。使用斜杠或使
用其他字符也是可以的。


加减号
Expand Down Expand Up @@ -300,7 +300,7 @@ Vim
>
:.,.+4
<
现在你可以继续你的命令,这个命令将作用于当前后及其后4行
现在你可以继续你的命令,这个命令将作用于当前行及其后4行

=============================================================================
*10.4* 全局命令
Expand All @@ -316,7 +316,7 @@ Vim
global中只能使用冒号命令。普通命令不能在这里使用,如果需要,可以使用
|:normal|命令。

假设你要把“foobar”修改为“barfoo”,但只需要修改C++风格的注视中的内容。这种
假设你要把“foobar”修改为“barfoo”,但只需要修改C++风格的注释中的内容。这种
注释以“//”开头。所以可以使用如下命令:
>
:g+//+s/foobar/barfoo/g
Expand Down Expand Up @@ -428,7 +428,7 @@ CTRL-V
的左边界才是有意义的。
同样,没有包括在块中的行不会受影响。

还有一些命令只影响被选中的字符的
还有一些命令只影响被选中的字符

~ 交换大小写 (a -> A 而 A -> a)
U 转换成大写 (a -> A 而 A -> A)
Expand Down Expand Up @@ -518,7 +518,7 @@ CTRL-V
>
:.,$write! tempo
小心:“!”必须紧跟着“:write”,中间不能留有空格。否则着将变成一个过滤器命令
小心:“!”必须紧跟着“:write”,中间不能留有空格。否则这将变成一个过滤器命令
这种命令我们在本章的后面会介绍。


Expand Down Expand Up @@ -568,7 +568,7 @@ CTRL-V
“gq”跳转到第一行,“gq”是格式化操作符,而“G”是跳转到文尾的“动作”命令。

如果你没有清楚地区分段落。你可以只格式化你手工选中的行。先移到你要格式化的行,
如果你没有清楚地区分段落。你可以只格式化你手动选中的行。先移到你要格式化的行,
执行“gqj”。这会格式化当前行和下面一行。如果当前行太短,下面一行会补上来,否
则多余的部分会移到下面一行。现在你可以用“.”命令重复这个操作,直到格式化完所
有的文本。
Expand Down Expand Up @@ -605,7 +605,7 @@ Vim
命令“{motion}{program}”用一个外部程序对一个文本块进行过滤。换句话说,它
执行一个由{program}指定的外部命令,并用一个文本块作为输入,然后用该程序的输出
代替选中的文本块。
如果你不熟悉UNIX的过滤程序,上面的描述可以不好理解,我们这里举个例子。
如果你不熟悉UNIX的过滤程序,上面的描述可能不好理解,我们这里举个例子。
sort命令能对一个文件排序。如果你执行下面的命令,未排序的文件input.txt会被排序
并写入output.txt。(这在UNIX和Microsoft Windows中都有效)(译者注:这里排序是
指对行重新排序)
Expand Down Expand Up @@ -681,7 +681,7 @@ MS-Windows

把文本输出到一个命令

Unix命令你跟“wc”用于统计单词数。要统计当前文件有多少行,可以这样:
Unix命令“wc”用于统计单词数。要统计当前文件有多少行,可以这样:
>
:write !wc
Expand All @@ -696,13 +696,13 @@ Unix
>
:write! wc
这会强制把当前文件存到当前目录的“wc”中。这这里空白字符的位置是非常重要的
这会强制把当前文件存到当前目录的“wc”中。在这里空白字符的位置是非常重要的


重画屏幕

如果外部程序产生一个错误信息,这个显示画面就会乱掉。Vim颇重效率,所以它只重画
那些需要重画的地方,可是它不知道其他程序会写些什么地方。要强制Vim重画整个屏幕:
那些需要重画的地方,可是它不知道其他程序修改了哪些地方。要强制Vim重画整个屏幕:
>
CTRL-L
Expand Down
Loading

0 comments on commit d3218cd

Please sign in to comment.