Giter Club home page Giter Club logo

vimcdoc's Introduction

vimcdoc

Vim 中文文档计划

关 于

Vim 是一个功能非常强大,且具有很强扩展性的编辑器。而且 Vim 本身带有一个完备的帮助系统。本项目的目的就是将 Vim 的这些文档翻译成中文,以 便更多的人认识及更好地使用这个非常强大的编辑器。文档分成用户手册和参考手册两部 分,你既可以象使用教程那样循序渐进,也可以快速地查阅来获取帮助。

在 线 阅 读

可在线阅读帮助文档的 HTML 版。

https://yianwillis.github.io/vimcdoc/

为了最佳阅读效果,请确保你的系统安装了 'Noto Sans Mono CJK SC' 或 NSimsun 字 体,否则可能有字体不能完全对齐的情况。

下 载

https://github.com/yianwillis/vimcdoc/releases 提供发布版本的下载。

  • PDF 用户手册和参考手册
  • tar.gz 包
  • Win32 UTF8 版本的中文自动安装程序 (原有的 ANSI 版本不再提供)

安装

Vim 8+ 自带软件包支持

$ mkdir -p ~/.vim/pack/foo/start
$ cd ~/.vim/pack/foo/start
$ git clone git://github.com/yianwillis/vimcdoc.git

重启 Vim。

其中 foo 可以是任何你自选的名字。

当然,如果不想用 git,也可用解压下载的 tar.gz 包到 ~/.vim/pack/foo/start。git 方式的好处可以随时进行更新。

.vimrc 中加入:

Plug 'yianwillis/vimcdoc'

重启 Vim 后执行命令 :PlugInstall

.vimrc 中加入:

Plugin 'yianwillis/vimcdoc'

重启 Vim 后执行 :PluginInstall

.vimrc 中加入:

NeoBundle 'yianwillis/vimcdoc'

重启 Vim 后执行命令 :NeoBundleInstall

$ cd ~/.vim/bundle
$ git clone git://github.com/yianwillis/vimcdoc.git

重启 Vim。

Linux 程序安装

下载的 tar.gz 包括所有翻译过的 vim 文档 (.cnx 文件) 和相关的语法文件和插件。 先将其解压缩:

$ tar zxvf vimcdoc-<version>.tar.gz

然后进入 vimcdoc- 目录并执行

$ ./vimcdoc.sh -i

就可以了。该安装程序会自动识别 Vim 的安装路径,将中文的文档拷贝到相应的地方。原 有的英文文档不受影响。

缺省安装 vimcdoc.vim 插件,设置缺省帮助语言为中文。如果你不希望如此,可用

$ ./vimcdoc.sh -I

来代替。

这种方法对 root 和非 root 用户都适用。但建议以 root 身份安装。当以 root 身份安 装时,文件会被拷贝至 /usr/share/vim/vimfiles/doc 下。因此所有系统的用户都可以使 用中文文档。如果你的 vim 是安装在 /usr/local 下的话,你需要这样设定 vim 的 runtimepath 选项:

:set rtp+=/usr/share/vim/vimfiles

你可以将上面的设定加入到你的 vimrc 文件中以便每次启动 vim 都生效。当以普通用户 安装时,所有文件会被拷贝至 ~/.vim/doc 下,所以仅对该用户有效。

Win32 程序安装

建议使用已经做好的自动安装程序。该程序不写注册表,不建立程序组,不覆盖任何 Vim 原有文件。所以可以放心使用。

手动安装

你也可以自己动手来安装:只要把所有的中文文档以及 tags-cn 文件拷贝到 runtimepath 之一的 doc 子目录下就行了。runtimepath 可用在 vim 内用 :set rtp? 命令来得到。比 如在 vimcdoc-<version> 目录中,可以执行以下命令:

$ cp -R doc /usr/share/vim/vimfiles/doc

这种方法对 Linux 和 Win32 都有效。

现在启动 vim/gvim, 键入 :help 看看吧!

卸 载

Linux 程序安装

如果你是使用的自动安装脚本安装的话,只要运行:

$ ./vimcdoc.sh -u

即可。但必须用与安装时同样的用户名 (root 用户安装程序会在 /usr/share/doc/vimcdoc 下安装该文件)。

Win32 程序安装

假定你的 Vim 安装在 c:\vim 下,在 c:\vim\vimfiles\doc\ 目录内会有一个 vimcdoc-Uninst.exe,只要执行它就可以了。

设 置

你的 'encoding' 设置及字体必须支持中文显示。对于使用非 utf-8 中文环境的用户,在 浏览某些帮助文件的时候可能会遇到麻烦。这是因为那些文件包含无法在 gbk, gb2312 等 编码方式下显示的字符。遇到这种情况,有以下几种解决方案:

  1. 使用 utf-8 中文环境。例如,将 LC_ALL 设定为 zh_CN.UTF-8

  2. 强制 vim 使用 utf-8 编码。做法是 :set enc=utf-8

  3. 如果你的系统有 GB18030 支持,可以让 vim 使用 GB18030 编码,因为 GB18030 对非 中文字符也能进行适当的处理。方法是

    :set enc=2byte-gb18030

    这时,Vim 会正确地进行转换。注意这里不能通过设置 LC_ALL 来完成。

如果使用 2 或 3,建议把 vim 设置写入你的个人 .vimrc 设置文件,避免每次都要输入 命令的麻烦。

备注:如果 set enc=utf-8 时,使用的中文消息出现乱码,可以同时设置

:language message zh_CN.UTF-8

加 入

我们欢迎各种各样的帮助,翻译,测试,等等等等。如果你也想加入本项目的话,请直接 与我们联系 (见下),同时请先行阅读 guides.txt。

AUTHORS 列出了翻译人员。

LICENSE 包括版权信息。

信 息

欢迎访问我们的主页以获取更多的信息和最新的版本:

https://github.com/yianwillis/vimcdoc

这将是我们的新主页。原版本 http://vimcdoc.sf.net (English) 的内容已经完整导入。 以后的更新也只会在 github 进行。

联 系

任何建议、问题等等,请送往 [email protected]

vimcdoc's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vimcdoc's Issues

文档同步问题请教

想知道文档是怎么保持和英文文档同步的,是每次文档较大更新的时候才会去更新中文文档吗。

因为我发现,vim英文文档是经常更新的,想知道什么办法比较好可以同步跟上英文文档。

是只进行8.1, 8.2, 9.0这样的更新,然后每次更新前把新版本的英文文档和上一版本diff一下然后更新相应的中文文档吗。

因为有点想法翻译下neovim的文档,所以想了解下。谢谢~

Typo

usr_30.txt的第83行,不敢兴趣-->不感兴趣

翻译欠妥

Q_pa章节 模式查找的 * 和 # 翻译不对吧,* 是向下查找当前光标下的词, # 是向上查找光标下的词。
image
翻译没问题,不好意思

几个小问题

普通模式命令没有前缀,相关主题可用 :h CTRL-<Letter> 找到,如 >

问题:CTRL-<Letter> 在 html 和 pdf 中的显示与原 cnx 文件不一致,我试着用新版本 tohtml.vim (vim8.1_v2) 转换后显示正常,猜测可能是旧版本存在问题。

"J" 命令连接被选中的行。其实就是删除所有的换行符。其实不只是换行符,行前后的多

问题:其实就是删除所有的换行符。其实不只是换行符...,第一个其实翻译为感觉更连贯。

启动一个外壳,发送一个命令并捕获它的输出,这需要 Vim 知道这个外壳程序是怎么工

问题:shell 不翻译成 外壳,个人感觉更容易理解。

:autocmd FileWritePre * call DateInsert()

问题:FileWritePre => BufWritePre

*41.9* 例外

问题:很好奇这里为什么把 Exceptions 翻译成 例外,而不是其它语言常用的异常

当一个选项的值是多个标志位或项目的 "合" 时,考虑使用 "+=" 和 "-=",这样可以保

问题:当一个选项的值是多个标志位或项目的 "合" 时,对应英文文档是 When an option has a value that is a list of flags or items, 这里的是指同音字

执行 vimcdoc.sh 卡死

该脚本第18行:获取vim的安装路径
vim --cmd ":exec 'normal i' . \$VIM | wq! /tmp/vimrt.$$" > /dev/null 2>&1

作者使用了 /tmp 目录,问题就出在这里,如果/tmp目录不存在,脚本直接卡死。建议修改去掉/tmp目录,直接在当前目录生成临时文件。

作者可以尝试执行如下命令复现问题
vim --cmd ":exec 'normal i' . \$VIM | wq! /foo/bar" > /dev/null 2>&1

uganda.cnx 82行翻译不通

uganda.cnx,第八十二行,“更过过的”,或许应该是更改过的?
原文:parts of it or from a modified version.
Screenshot_20211201_192337

一个翻译建议

02.8 中的小结下面的第11点中的”正规表达式“ 翻译为”正则表达式“更合适

英文原文如下:

 11) Regexp items always start with /.  So to get help for the "\+" quantifier
     in Vim regexes: >
         :help /\+
 <    If you need to know everything about regular expressions, start reading
     at: >
         :help pattern.txt

目前的中文翻译为:

11) 正规表达式项目总是以 / 开始。如要得到 Vim 正规表达式的 "\+" 量词的帮助: 
        :help /\+
     如果你需要知道所有关于正规表达式的情况,从这里开始: 
        :help pattern.txt

发现个错别字

:h g@ 中:
'[ 位置标记定位在 {motino} 跨越的文本的开始处,而 ']
motino应为 motion

错字

usr_41.cnx第517(这里第二行)行,“不计大小写。写。”是不是多了一个字。

在做字符串比较时不使用 'ignorecase' 选项。加上 "?" 表示忽略大小写。因此 "==?"
比较两字符串是否相等,不计大小写。写。|expr-==| 有一个完整的列表。

建议考虑将输出的 doc/*.cnx 文档释出到 master 分支

  • 为了便于 vundle, git 等工具直接安装,建议在 master 分支只释出 doc/*.cnx 及其他必要文件。
  • develop 开发分支则存储所有的开发文件。
  • gh-pages 分支可以考虑将 vimcdoc.sf.net 的首页等内容也迁移过来 :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.