VIMCDOC TRANSLATION GUIDE - vimcdoc 翻译指南

July 2, 2026 · View on GitHub

本文件用作文档翻译指南。包括必须统一的条目以及参考规则。任何意见和建议请和 Willis (yianwillis@gmail.com) 联系。


强 制 规 则

  1. 不能改动原文件的格式!不能改变各文本的颜色!请打开语法高亮,并使用

    :syntax on
    :set list
    :set listchars=tab:>-,trail:-
    

    命令来显示所有的字符用来帮助排板。

    同时,VIM 在帮助文件中使用了很多标记字符,用来帮助语法高亮。

    :hi Ignore guifg=color
    :hi Ignore ctermfg=color
    

    可显示这些隐藏字符 (请使用比较醒目的色彩代替 color)。

  2. 一些 VIM 的专用术语必须统一。见下。

  3. 如果不熟悉 VIM 帮助: 在 | | * * ' ' ` ` 等等之间的文本是 vim 用来建立超链的。不翻译。

  4. 各文件之间的衔接: VIM 文档各文件之间互相参阅, 例如在每个 usr_??.txt 的最后都将给出前后的文件主题, 翻译时请参考已经存在的文件, 以确保各个文件中的说法一致。

  5. 所有文档应当使用 unix 行结束符。

    :set ff=unix
    
  6. 当在 Vim 文档中出现全大写字母以表示某节的开始时,在翻译的中文字之间加入空格。例如:

     DELETING VARIABLES
    =>
     删 除 变 量
    
  7. 行宽: Vim 帮助文件有固定的行宽--78,中英文文本都可自动排版,但中文可在任意中文字断行,而英文只会在单词间的空白断行。请注意区别。

  8. 编码:所有翻译后的文本使用 UTF-8 编码。为保持最大兼容性,请在翻译完文档后,运行以下命令确保帮助文档能在 enc=euc-cn 环境下查看。

    $ iconv -f utf-8 -t euc-cn file.txt >/dev/null
    
  9. 翻译日期:每个文档的第一行均有一个 Last Change: 翻译为 "最近更新",然后使用译文的更新日期。

  10. 标点符号 (除开括号、前导引号外) 不能出现在行首。引号、冒号、括号一律使用英文符号 "、:、()。开括号、前导引号不能出现在行尾。

  11. 关于 note, Note 的翻译:视情况而定,可译为 "注意" 或 "备注"。


术 语 译 法

下表列出了 Vim 文档中使用的术语及其对应的中文译法。本表内容会不断更新,欢迎提出修改建议!

注意:本表仅供 Vim 中使用。

ENGLISH中文
Block大块 (如 aB 命令)
ExEx
GUIGUI
Plugin插件
TABSTOP制表位
WORD字串
Win32Win32
WindowsWindows
abandon放弃
abbreviations缩写
active活动的
alternate file轮换文件
append添加
arg参数
argument参数
atom原子
autocommand自动命令
backslash反斜杠
binary search二分法查找
blobblob
block
boolean布尔
brace括号
bracket方括号
break打断 (撤销序列)
buffer缓冲区
channel通道
character set字符集
character-wise字符级
closure闭包
cluster
column
combining/composing character组合字符 (阿拉伯等语言)
comment注释
completion, complete补全
console控制台
copy复制
count计数 (普通命令前缀)
cursor光标
cut剪切
debugger调试器
diff比较
digraph二合字母
double-width (character)双宽 (字符)
dump转储
emoji表情符号
encoding编码
encryption加密
event事件
exclusive开的 (动作类型)
exception异常
expression表达式
farsi波斯语
feature特性
filter过滤
flag标志位
folding折叠
fontset字体集
format格式化 (程序)、排版 (普通文本)
global identifier全局标识符
hebrew希伯来语
home directory(用户) 主目录
identifier标识符
included file头文件 (C/C++)、包含文件 (其他)
inclusive闭的 (动作类型)
indent缩进
inner
job作业
join连接
key mapping键盘映射
keymap键盘映射表
keyword关键字
lambda匿名函数
layout布局
like
line break换行
linewise行级
literally按本义出现的,按字面意思的
local identifier局部标识符
localelocale
man pageman page
mark位置标记
marker标志 (折叠)
matching匹配
modeless selection无模式选择
modeline模式行
normal mode普通模式
notation记法,标记法
offset偏移
operator操作符
operator-pending mode操作符等待模式
package软件包
paragraph段落
partial偏函数、偏函
paste粘贴
pattern模式
popup弹出窗口、弹窗
popup menu弹出菜单
portable可移植的
put放置
quickfix快速修复
redo重做 (undo 之反)
regexp正则表达式
register寄存器
repeat重复
replace mode替换模式
reset复位
right-to-left从右到左
ruler标尺
sandbox沙盘
scope作用域
scroll滚屏
section小节
sentence句子
session会话
set置位 (布尔选项)、设置 (其他类型)
shaping(字型) 重整
shell外壳
shell script外壳脚本
shiftwidthshiftwidth
socket套接字
source (script)执行或载入 (取决于语义)
substitute替代 (专指 :s 命令)
suspend挂起
swap file交换文件
syntax highlight语法高亮
tabstop制表位
tag标签
text object文本对象
thesaurus同义词字典
timer定时器
timestamp时间戳
toolbar工具条
tooltip提示
undo撤销
verbose详细
view视图
virtual replace mode虚拟替换模式
visual block可视列块
visual mode可视模式
widget窗口组件
word单词
word processor字处理器
wrap回绕
yank抽出

推 荐 规 则

  1. 译者: 译者可将自己名字 (呢称、用户名均可) 置于文件中原文作者的名字下面一行。格式为 译者: (英文标点) 名字。但应同时给出本项目网址: http://github.com/yianwillis/vimcdoc

  2. 这个项目翻译的目标是 Vim 最新版本文档,如果还在使用较老的版本,请到 Vim 主页下载,不然文档中介绍新功能可能不适用。 注意: 非 Vim 官方发行的 plugin 的文档目前不在翻译之列。

  3. 标点符号:建议在不改变原文的意思前提下 "尽量" 使用中文标点。有些地方的标点有特殊的功能,不能翻译为中文。例如正则模式中的 '.'。

  4. 中英文混合:因为英文本身带有空格,而中文没有,建议在混合中英文时加入空格。如同上面条目 2 中提到 Vim 的名字时。这样比较清楚。


man 文 件 更 新 步 骤

  1. 导入原版 man 文件到翻译文件

    • (如果已执行过此导入步骤,则无需此操作。)
    • 从 Vim 源代码文件的 runtime/doc/ 目录,将原文 man 文件复制到中文翻译工作仓库。
    $ cd </path/to/vim>/runtime/doc
    $ for file in evim.1 vim.1 vimdiff.1 vimtutor.1 xxd.1; do
        cp $file </path/to/lang-zh_CN>/runtime/doc/"${file%.1}-zh_CN.UTF-8.1"
      done
    
  2. 翻译

    • 查看原文的差异,同时更新翻译文件。
    $ git diff | gvim -R -
    
  3. 显示确认

    • 可以通过以下命令确认显示效果。
    $ groff -Tutf8 -Dutf8 -mandoc -mzh vim-zh_CN.UTF-8.1 | less -R