Linux 版 (精华区)
发信人: tcpip (偶的昵称改了), 信区: Linux
标 题: vim(7)--中文翻译
发信站: 紫 丁 香 (Wed Jan 19 21:02:46 2000), 转信
VIM(1) VIM(1)
名称
vim - Vi的增强版,即Vi IMproved,一个程序员的代码编辑器
提要
vim [选项] [文件 ......]
vim [选项] -
vim [选项] -t 标签
vim [选项] -q [错误文件]
ex
view
gvim gview
rvim rview rgvim rgview
说明
Vim 是一个向上兼容于Vi的文本编辑器。它可以用来编辑任何ASCII
文本。尤其是在编辑程序时特别有用。
它支持的操作包括:取消、多窗口、多缓冲区、高亮度语法显示、
命令行编辑、文件名补全、在线帮助和可视方式选择等等。可通过
命令":help vi_diff"来查看Vim与Vi的差别的汇总。
当使用Vim时,可以使用":help"命令而从在线帮助系统中获得大量
的帮助。详情参阅下面的"在线帮助"小节。
大多数情况下,Vim被用来编辑单个文件。命令为:
vim file
一般更多地,Vim通过这种方式使用:
vim [选项] [文件列表]
如果没有文件列表,Vim 将从一个空缓冲区开始。否则符合以下四
个选项条件的一个或数个文件将被选择进行编辑。
编辑当前文件并读入缓冲区。光标位置在缓冲区的第
一行。你可以用":next" 命令来开始对其它文件进行
编辑。在要编辑的一个文件前用一个短划线,在文件
列表前用"--"。
- 要编辑的文件从标准输入终端(stdin) 中读入。命令
从标准出错终端读入(stderr),该终端必须是一个
tty。
-t {标签} 要编辑的文件和光标的起始位置决定于"标签",这是
一种定位的标志。{标签}在标签文件中被查出,与之
相关的文件成为当前编辑文件并且相关的命令被执行。
这项功能主要应用于C 语言编程,在编程中{标签}就
是一个函数名。产生的效果就是包含这个函数的源文
件成为当前编辑文件,并且光标位于函数的开始。进
一步帮助,查看":help tag_commands"
-q [errorfile]
运行于quickFix模式。文件名为[errorfile]的
文件被读入并且显示第一个错误。如果[errorfile]
选项被省略了,就从'errorfile' 选项中获得错误文
件名(在Amiga系统中缺省文件名是"AztecC.Err",
在其它系统中是"errors.vim")。通过使用":cn" 命
令可以跳过更多的错误。进一步帮助,查看":help
quickfix"
Vim 不同的操作,取决于命令名称(可执行文件可能有相同的名称)。
vim 正常的模式,所有的操作都是缺省的。
ex 运行于Ex模式(命令行方式)。可用":vi" 命令来切换
到正常模式。也可使用"-e"参数来处于这种模式。
view 运行于只读模式。所编辑文件被保护而无法修改。也可
使用"-R"参数来处于这种模式。
对GUI 版本,运行于一个新窗口。也可使用"-g"参数来
处于这种模式。
rvim rview rgvim rgview
类似view,但有更多的约束。它不可以执行外壳命令,
或暂停运行Vim。也可使用"-Z"参数来处于该模式。
选项
选项可以以任何顺序给出。可以在所编辑文件名的前面和后面。没
有参数的选项可以放在一个短横后组合使用。
+[num] 第一个文件的光标位置在第"num" 行。如果没有指定
"num",光标将位于最后一行。
+/{pat} 第一个文件的光标将位于与{pat}匹配的第一个位置。
进一步帮助,可查看":help search_pattern"
+{command}
-c {command}
第一个文件读入后,{command} 中的命令将被执行。
{command} 中的语句作为一条Ex命令被解释。如果
{command} 中包含空格,必须用双引号( 这取决于所
使用的命令解释器)引起来。
例如:Vim "+set si" main.c
注意:你最多可使用10个"+" 或"-c" 命令。
-b 二进制文件模式。只有很少的选项可以设置vim 编辑二进
制文件或可执行文件。
-C 兼容模式。设置兼容模式选项。该选项使Vim 的运行更象
Vi,即使.vimrc文件存在。
-d {device} 打开设备{device} 来作为一个终端使用。只有在Amiga系
统中使用。例如:"-d con:20/30/600/150"。
-e 启动Vim于Ex模式,就象执行了"ex"一样。
-f 后台运行。对GUI版本,Vim不会从最初的shell派生。
在Amiga系统中,Vim是不会重新运行来打开一个新窗
口。这个选项就应用于当Vim 被一个程序执行,而这
个程序又等待它的编辑过程结束时(比如:mail)。
在Amiga系统,命令":sh"和":!"无效。
-F 如果Vim 编译时加入了支持编辑至右到左为序的文件
的FKMAP 功能和Farsi 键盘映射,这个选项就可以启
动Vim 于Farsi模式,比如,'fkmap'和'rightleft'
被设置。否则就会出现一则出错信息并且Vim 异常退
出。
-g 如果Vim 编译时加入了GUI 支持,这个选项就可以在
GUI 下使用。如果编译时没加入GUI 支持,会出现错
误信息并且Vim异常退出。
-h 给出少量关于命令行参数和选项的帮助。After this Vim exits. //第一处
-H 如果Vim 编译时加入了支持至右向左编辑源文件的
RIGHTLEFT功能和Hebrew键盘映射,这个选项就会使
Vim 运行于Hebrew模式,比如,'hkmap' 和
'rightleft' 被设置。否则会出现错误信息并且Vim
异常退出。
-i {viminfo}
如果可以使用viminfo 文件,这个选项就设置所使用
的viminfo 文件的文件名替代缺省的"~/.viminfo"。
这个选项也可以设定文件名为"NONE"来忽略使用
.viminfo文件。
-L 与-r选项功能相同.
-l Lisp模式。设置'lisp'和'showmatch' 选项的状态为
开启。
-N 非兼容模式。重设‘compatible'选项。这个选项使
Vim 的功能更强大,哪怕.vimrc文件不存在,但与
Vi的兼容性较差。
-n 不使用交换文件。当崩溃时,文件不可能恢复。当你
想在一个非常慢的存储体(比如:软盘)上编辑一文件
时,使用该选项会较快捷。也可以通过":set uc=0"
来达到同样目地。恢复可用不着":set uc=200"。
-o[N] 打开N个窗口。当N 省略时,每个文件打开一个窗口。
-R 只读模式。'readonly'选项会被设置。你仍可以编辑
缓冲区的内容,但该选项会阻止你偶然地去覆盖这个
文件。如果你确实想覆盖一个文件,加一个感叹号在
Ex命令后,就象":w!"。 -R选项设置也意味则-n选项
(见上)的设置。'readonly'选项可用":set noro" 来
重置。进一步帮助,可查看":help 'readonly'"。
-r 列出交换文件,通过列出的信息来恢复文件。
-r {file} 恢复模式。参数中的交换文件用来复原崩溃的编辑任
务。交换文件的文件名是在原文件后加上".swp"。进
一步帮助,查看":help recovery"。
-s 无记载模式。只在以"Ex"模式启动或在"-s"选项前使
用"-e"选项时才使用。
-s {scriptin}
脚本文件{scriptin}被读入。文件中的字符被解释执
行就象你键入它们一样。也可以用命令":source!
{scriptin}"来实现相同功能。If the end of //第二处
the file is reached before the editor exits,
further characters are read from the keyboard.
-T {terminal}
告诉Vim 你所使用终端。只有当自动匹配的方式无法
工作时需要。终端类型应是Vim 所能识别的(内建)或
已在termcap或terminfo文件中定义好的。
-u {vimrc} 使用文件{vimrc} 中的命令来进行初始化。所有其它
的初始化操作将被忽略。使用该选项来编辑特殊类型
的文件。也可以通过指定文件名为"NONE"来忽略所有
的初始化操作。进一步帮助,可查看":help
initialization"。
-U {gvimrc} 使用文件{gvimrc}中的使用来进行GUI 下的初始化。
所有其它的GUI 下的初始化操作将将被忽略。也可以
通过指定文件名为"NONE"来忽略所有GUI 方式下的初
始化操作。进一步帮助,可查看":help gui_ini"。
-v 启动Vim于Vi模式,就象运行"vi"一样。仅当执行
"ex"时生效。
-w {scriptout}
所有你键入的字符都被记录在文件{scriptout} 中,
直到你退出Vim 。这一功能在你想创建一个脚本文件
来用于"vim -s"或":source!"时非常有用。如果
{scriptout} 文件存在,字符被追加在其后。
-W {scriptout}
功能象-w,但当{scriptout} 文件存在时,会覆盖它。
-x 通过密文方式读写文件。还没实现。
-Z 约束模式。Works like the executable //第三处
-- 表示选项的结束。其后的参数将被当成文件名处理。
该选项可以用来编辑文件名以'-'开头的文件。
在线帮助
在Vim中键入":help"可以得到在线帮助。键入":help subject" 可
以得到相关主题的帮助。例如:":help ZZ"可以得到关于"ZZ"命令
的帮助。用<Tab> 和CTRL-D来结束主题的帮助(":help
cmdline_completion")。 标签可以从帮助的一处跳到另一处(超文
本链接的种类可查看":help")。所有文档都可以用这种方式查看,
如:":help syntax.txt"。
相关文件
/var/tmp/vim-root/usr/share/vim/doc/*.txt
Vim的文档。使用":help doc-file-list" 可得到
完整的列表。
/var/tmp/vim-root/usr/share/vim/doc/tags
标记文件用来查找相关信息。
/var/tmp/vim-root/usr/share/vim/syntax/syntax.vim
系统范围的语法初始化操作。
/var/tmp/vim-root/usr/share/vim/syntax/*.vim
各种语言的语法文件。
/var/tmp/vim-root/usr/share/vim/vimrc
系统范围的Vim初始化操作。
/var/tmp/vim-root/usr/share/vim/gvimrc
系统范围的gvim初始化操作。
/var/tmp/vim-root/usr/share/vim/menu.vim
系统范围的gvim的菜单初始化操作。
/var/tmp/vim-root/usr/share/vim/bugreport.vim
用于产生错误报告的脚本。相关信息查看":help bugs"
最新的错误列表可到VIM主页查看:
<URL:http://www.vim.org/>
":help bugs"
最新的信息可到VIM主页查看:
<URL:http://www.vim.org/>
作者
Vim的大部分是由Bram Moolenaar编写,其中得到了其他人的大量
帮助。详细情况可查看":help credits"。
Vim最初为Stevie开发,为Tim Thompson、Tony Andrews和
G.R. (Fred) Walter所完善,虽然没有任何原始的代码还保留。
错误
很可能。查看":help todo"可得到已知的问题列表。
注意,不少被一些人认为是错误的地方,实际上是过于忠诚于再现
Vi的功能了。并且如果你其它一些地方是有误,认为" 因为Vi与它
不一样" ,那么你应该更注意看看vi_diff.txt文件( 或键入
":help vi_diff"在Vim 中)。同样看一下‘compativle'与
‘cpoptions'选项。
--
※ 修改:.tcpip 于 Jan 19 21:03:11 修改本文.[FROM: tcpip.hit.edu.cn]
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: tcpip.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:208.788毫秒