我一直奇怪,像VIM这么优秀的软件怎么就没有个详细的文档。

再优秀,新手不会用也是白搭啊。再说,谁生下来就是老手么?

只有那个简单的tutor么?

虽说看了这个tutor也能用了,但作为“编辑器之神”不会就这点功能吧?

难道一定要买《XX指南》之类的书才能操控这“编辑器之神”么?

非也!(虽然我也买了本书,感觉还不错。书是在我发现文档之前买的。如果在买之前就发现了这个文档……已经没有如果)

一个不经意间,我发现,不是没有秘籍。而是我寻找的姿势不对。

MS-Windows

如果你在Windows下也装了VIM,在安装目录下有这样一个目录  vimxx (xx代表版本号)。进入该层目录,会发现很多文件和文件夹,其中一个叫  doc  的目录就是文档所在的目录了。里面的 usr_xx.txt (其中,xx表示序列,01、02、03 ...)就是帮助文档了。

以笔者的VIM74版本为例,文档的路径如下:

D:\Program Files\Vim\vim74\doc

*nix

Windows下都有了,*nix下当然也有了。

咦,不对啊,怎么没有?

难道姿势又错了?                  

我向左向右,向上向下,向前向后,找遍了还是没有啊。

无奈之下,我打开了终端,输入了命令  vi ,进入 vi 后又输入了  :help 命令,结果得到了如下的提示:

The Vim online help is not installed on this Debian GNU/Linux system.

WHY ?

Because the "vim-runtime" package containing it is not installed.

This may happen if your administrator has chosen to install as only Vim variant
the "vim-tiny" package. The "vim-tiny" package contains a minimal version of
Vim compiled with no graphical user interface and only a small subset of
features in order to keep small the package size.

Since the "vim-runtime" package is rather huge when compared to "vim-tiny",
installing the latter does not automatically install the former.

默认没装啊。

那咱就装呗。

以Ubuntu为例,在终端输入如下命令   sudo apt-get install vim ,选择你想安装的包,就可以安装了。

安装完成后,进入目录 /usr/share/vim/vim74/doc ,就可以看到文档了。和Windows下类似,就不多说了。

Mac OS 下,路径和Ubuntu类似。注意下版本号就行。

注:这些帮助文档(usr_xx.txt)在其他编辑器下,就是个普通文本,查看时排版结构有点乱。所以推荐在VIM中查看,结构整齐,颜色分明,还可以边看边练习,多好!

VIM 的帮助文档在哪里?看这里。的更多相关文章

  1. 安装配置Vim中文帮助文档

    1.home/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用安装前的准备工作: 在home目录下列新建文件夹  : .vim ------------------> ...

  2. [No0000190]vim8安装教程和vim中文帮助文档Vimcdoc安装方法-Vim使用技巧(5)

    Vim8.0是近十年来的一次大更新,支持任务.异步I/O.Channels和JSON以及异步计时器.Lambdas 和 Closures等,还包括对GTK + 3的支持.由于ubuntu默认安装的Vi ...

  3. vim中文帮助文档安装

    vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难,在何况还有"星级译王"呢, 但是我猜和我一样连英语四级都愁的大有人,可偏偏就有一帮好心人人将其翻译成了中文, 可 ...

  4. vim下处理文档中的\r\n\t字符

    问题复现 拿到的文档中包含了大量的\r.\n.\t等字符,形如: \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ ...

  5. 【实习记】2014-08-15文档太少看着源码用cgicc+stl库之模板谓词函数对象

        总结1: 今天找到了昨天scanf的问题答案,scanf与printf一样的神奇而复杂,稍不留神,就会被坑.scanf函数在读入非空白符分割的多个字符串的解决方法是这个:/* 以 | 分割 * ...

  6. 使用vim编写hexo文档,并用ultisnips/snipmates/snippets插件补全

    作为一个vim使用者,编写markdown文档时若不能用vim这怎么能受的了! 下面是我编写markdown的时候用到的插件 Plugin 'Markdown'Plugin 'Markdown-syn ...

  7. ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了

    rollover Elasticsearch 从 5.0 开始,为日志场景的用户提供了一个很不错的接口,叫 rollover.其作用是:当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引 ...

  8. VIM显示utf-8文档乱码解决方法

    1.相关基础知识介绍 在Vim中.有四个与编码有关的选项,它们是:fileencodings.fileencoding.encoding和termencoding. 在实际使用中.不论什么一个选项出现 ...

  9. VIM辅导:视频教程,文档资料,经典插件

    VIM辅导:25个vim视频' 教程 '资源   转自: http://blog.jobbole.com/10250/ 编注:@程序员的那些事 12月14日在新浪微博发起的<你最常用哪些文本编辑 ...

随机推荐

  1. 用delphi制作无界面的activex控件

    首先,您要了解: •COM的基本原理 •能被网页调用的非可视ActiveX控件必须是一种至少实现了IOleObject接口的TAutoObject组件 •利用Delphi向导生成的ActiveX控件必 ...

  2. 谈一下Docker与Kubernetes集群的日志和日志管理

    本文的测试环境为CentOS 7.3,Kubernetes集群为1.11.2,安装步骤参见kubeadm安装kubernetes V1.11.1 集群 日志对于我们管理Kubernetes集群及其上的 ...

  3. Java HashSet工作原理及实现

    1. 概述 This class implements the Set interface, backed by a hash table (actually a HashMap instance). ...

  4. JAVA在Windows使用apache commons-csv导出CSV解决方案

    一.添加依赖到pom.xml <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependenc ...

  5. 在Centos6或者7上安装Kafka最新版

    一.官网 http://kafka.apache.org/downloads.html 二.Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.K ...

  6. 通过jarjar.jar来替换jar包名的详细介绍

    有时候我们根据一些场景 需要替换第三方jar包的包名,比如Android广告平台sdk,更换他们jar包包名的话,可以防止市场检测到有广告插件,所以,今天就介绍一下如何使用jarjar.jar工具来替 ...

  7. Ubuntu 下搭建 Android 开发环境(图文)

    转自 http://dawndiy.com/archives/153/ 1.安装JDK 1.下载JDK 目前最新的JDK版本是:Java SE Development Kit 7u5 下载地址: 查看 ...

  8. Swift 命令行输入输出

    1.类输出 Swift 语言中类输出方法重写 override var description: String { return String(format: "%@, %@", ...

  9. docker内程序如何读取dockerfile和compose.yml中设置的环境变量

    docker内程序如何读取dockerfile和compose.yml中设置的环境变量 背景 compose文件中配置了服务A和服务B,其中B服务调用了A服务的接口,那么B的实现代码中该如何调用A的服 ...

  10. asp.net Request、Request.Form、Request.QueryString的区别(转)

    Request.Form:获取以POST方式提交的数据. Request.QueryString:获取地址栏参数(以GET方式提交的数据). Request:包含以上两种方式(优先获取GET方式提交的 ...