NAME
vim - Vi IMproved, 一 个 程 序 员 的 文 本 编 辑 器
总 览 (SYNOPSIS)
vim
[options] [file ..]
vim [options] -
vim [options] -t tag
vim [options] -q [errorfile]
ex
view
gvim gview
rvim rview rgvim rgview
描 述 (DESCRIPTION)
Vim 是 一 个 同 Vi 向 上 兼 容 的 文 本 编 辑 器 , 可 以 用 来 编 辑 任 何 ASCII 文 本 , 特 别 适 合 用 来 编 辑 程 序 . 它 对 Vi 作 了 许 多 增 强 : 多 层 撤 销 , 多 窗 口 , 多 缓 冲 区 (buffer), 高 亮 度 语 法 显 示 , 命 令 行 编 辑 , 文 件 名 匹 配 , 在 线 帮 助 , 可 视 选 定 , 等 等 . 用 ":help vi_diff.txt" 看 Vim 和 Vi 的 差 别 的 摘 要 . 在 运 行 Vim 的 时 候 可 以 用 ":help" 命 令 获 得 很 多 帮 助 . 参 考 下 面 的 在 线 帮 助 一 节 . 一 般 可 用
vim file 命 令 打 开 Vim 来 编 辑 一 个 文 件 . 概 括 的 说 , 可 以 用 | ||
vim [options] [filelist] 命 令 来 运 行 Vim . 如 果 没 有 文 件 名 , 编 辑 器 就 会 打 开 一 个 空 的 缓 冲 区 . 否 则 就 会 用 下 面 四 个 中 的 一 个 来 选 择 要 编 辑 的 文 件 . |
file .. 文 件 名 列 表 |
. 第 一 个 会 作 为 当 前 文 件 读 入 缓 冲 区 , 光 标 会 |
停 在 缓 冲 区 的 第 一 行 . 你 可 以 用 ":next" 命 令 转 到 其 它 的 文 件 . 如 果 要 编 辑 一 个 以 "-" 开 头 的 文 件 . 在 文 件 列 表 前 面 加 上 "--".
- 从 标 准 输 入 读 取 被 编 辑 的 文 件 |
. 从 标 准 错 误 输 出 (应 该 是 个 |
终 端 ) 读 入 命 令 .
-t {tag} 被 编 辑 的 文 件 和 光 标 的 初 始 位 置 由 标 记 |
(tag) 决 定 , 标 记 |
有 点 像 一 种 goto 标 签 (goto label). 在 标 记 文 件 中 找 到 标 记 , 相 应 的 文 件 成 为 当 前 文 件 , 相 应 的 命 令 被 执 行 . 这 种 方 式 常 用 于 C 程 序 , 标 记 就 是 函 数 名 , 当 前 文 件 就 是 包 含 那 个 函 数 的 文 件 , 光 标 停 留 在 函 数 的 开 始 处 . 见 ":help tag-commands"。
-q [errorfile] 运 行 时 进 入 快 速 修 复 模 式 . 读 取 [errorfile] 文 件 并 显 示 第 一 个 错 误 . 如 果 没 有 [errorfile] 文 件 , 文 件 名 由 ’errorfile’ 选 项 决 定 (在 Amiga 为 "AztecC.Err", 在 其 他 系 统 中 为 "errors.vim"). 可 以 用 ":cn" 命 令 跳 到 其 它 错 误 处 . 见 ":help quickfix"。
Vim 会 根 据 不 同 命 令 有 不 同 的 表 现 , 尽 管 它 们 可 能 是 一 个 可 执 行 文 件 .
vim 正 常 模 式 , 所 有 都 是 默 认 状 态 |
. |
|||
ex 以 |
Ex 模 式 运 行 . 用 ":vi" 命 令 进 入 正 常 模 式 . 也 可 以 加 上 "-e" 选 项 进 入 此 模 式 .
view 以 只 读 模 式 运 行 |
. 你 被 禁 止 写 文 件 . 也 可 以 加 上 "-R" 选 项 进 入 |
此 模 式 .
gvim gview
GUI 版 本 。 开 启 一 个 新 的 窗 口 . 也 可 以 加 上 "-g" 选 项 进 入 此 模 式 .
rvim rview rgvim rgview 同 上 面 的 相 同 , 只 是 加 上 了 限 制 , 不 能 运 行 shell 程 序 , 也 不 能 暂 停 Vim . 也 可 以 加 上 "-Z" 选 项 进 入 此 模 式 .
选 项 (OPTIONS)
所 有 选 项 都 可 以 以 任 何 顺 序 出 现 , 可 以 在 文 件 名 前 , 也 可 以 在 文 件 名 后 . 没 有 参 数 的 选 项 可 以 出 现 在 一 个 "-" 后 面 .
+[num] 对 于 第 一 个 文 件 , 光 标 会 停 在 第 |
"num" 行 . 如 果 没 有 "num" |
, 则 光 标 会 停 在 最 后 一 行 .
+/{pat} 对 于 第 一 个 文 件 , 光 标 会 停 在 |
{pat} 第 一 次 出 现 的 地 方 . 搜 寻 |
模 式 见 ":help search-pattern"。
+{command} |
-c {command} 读 入 第 一 个 文 件 后 会 执 行 {command} 命 令 . {command} 应 为 Ex 命 令 . 如 果 {command} 中 包 含 有 空 格 , 必 须 用 双 引 号 括 住 (这 个 取 决 于 所 用 的 shell). 例 : Vim "+set si" main.c 注 意 : 你 最 多 可 以 用 10 个 "+" 或 者 "-c" 命 令 .
-b 二 进 制 模 式 |
. 设 置 一 些 选 项 , 这 样 就 可 以 用 来 编 辑 二 进 制 和 |
可 执 行 文 件 了 .
-C 兼 容 |
. 设 置 ’compatible’ 选 项 . 这 样 就 算 存 在 .vimrc 文 件 |
Vim 也 会 基 本 上 象 Vi 一 样 了 .
-d {device} 打 开 |
{device} 用 作 终 端 , 只 在 Amiga 下 。 例 : "-d |
con:20/30/600/150".
-e 以 |
Ex 模 式 运 行 Vim , 就 像 运 行 "ex" 一 样 。
运 行 。 对 于 GUI 版 本 , Vim 不 会 同 运 行 它 的 shell 分 离 。 在 Amiga 中 , Vim 不 会 重 新 启 动 来 开 启 一 个 新 窗 口 . 这 个 选 项 会 用 在 当 Vim 被 另 外 一 个 程 序 执 行 , 并 且 这 个 程 序 想 等 编 辑 动 作 结 束 后 再 运 行 的 时 候 (如 mail). 在 Amiga 上 ":sh" 和 ":!" 不 会 起 作 用 .
如 果 Vim 编 译 时 加 入 了 对 从 右 到 左 书 写 的 文 件 FKMAP 以 及 Farsi 键 盘 映 射 的 支 持 , Vim 会 以 Farsi 模 式 运 行 , 比 如 设 置 ’fkmap’ 和 ’rightleft’ 选 项 .不 然 Vim 会 显 示 一 条 错 误 信 息 并 终 止 .
如 果 Vim
编 译 时 加 入 GUI 支
持 , 会 开 启 GUI, 不 然
Vim 会 显 示 一 条
错 误 信 息 并 终
止 . Vim 显 示 命 令 行 参 数 和 选 项 的 帮 助 , 然 后 终 止 . 如 果 Vim 编 译 时 加 入 了 对 从 右 到 左 书 写 的 文 件 RIGHTLEFT 以 及 Hebrew 键 盘 映 射 的 支 持 , Vim 会 以 Hebrew 模 式 运 行 , 比 如 设 置 ’hkmap’ 和 ’rightleft’ 选 项 . 不 然 Vim 会 显 示 一 条 错 误 信 息 并 终 止 . -i {viminfo} 准 许 使 用 viminfo 文 件 , 这 个 选 项 设 置 使 用 的 文 件 名 , 默 认 的 是 "~/.viminfo". 用 "NONE" 文 件 名 也 可 以 跳 过 使 用 .viminfo 文 件 .
Lisp 模 式 . 打 开 ’lisp’ 和 ’showmatch’ 选 项 .
. 设 置 ’compatible’ 选 项 . 这 样 Vim 会 表 现 得 更 好 , 就 算 .vimrc 文 件 不 存 在 也 会 同 Vi 不 兼 容 .
在 很 慢 的 媒 体 中 的 文 件 很 有 好 处 (比 如 软 盘 ), 也 可 以 用 ":set uc=0" 禁 止 交 换 , 用 ":set uc=200" 开 启 交 换 .
|