VIM——帮助和配置(兼谈微信5.0)

2013-08-05 21.16.56

昨天文章的篇首语似乎把很多老鸟的时间指针拨回到了十年以前的青葱岁月,在那代码与Vim齐飞、键盘共鼠标一色的日子里,每个人要么是井底之蛙,要么是夜郎自大,每个成长和蜕变都值得现在的我们细细回味。所以我说,你们以为我在写 VIM,其实我是在致青春!

有人说这不是致青春,这是致坑。我说,生活就是由一个坑接着下一个坑组成的,什么时候所有的坑都平了,长出了自己的草,才算完结。


今天微信5.0终于发了,万众期待比肩苹果。网络上各类雄文一坨坨的,我本不想趟这个浑水的,不过有铁杆读者非让说说,那就说几句。

微信距离上次发布有近4个月的距离,在移动互联网唯快不破的原则下,这简直是个奇迹。有人说微信发个版本又不会怀孕,我说如果你上一版怀孕了,现在孩子已经4个月了……

几点感受:

  1. 4.5发布时进来就听老崔的一无所有,5.0发布时进来就打飞机,从文艺到节操的转变说明了微信增加了游戏中心。
  2. 各种小道消息说微信5.0扁平了,结果是只有图标被拍扁了,整体框架依然保持了4.5的风格,只是四个功能菜单从「微信、通讯录、朋友们、设置」变成了「微信、通讯录、发现、我」。
  3. 公众账号分为服务号和订阅号,服务号每月只能推送一条消息,但菜单和 API 功能丰富,订阅号的功能保持不变。
  4. 原以为服务号和订阅号在微信频道都会被折叠,结果发现只有订阅号被折叠了,而且订阅号的消息不会有提醒,大爷的!不过做为一个宽容乐观的老同志,我觉得这样有利于去伪存真,只有好的内容才能吸引读者去打开订阅号寻找并点击,让垃圾内容去见鬼吧。
  5. 游戏中心在「发现」频道,朋友圈排最上,游戏中心排最下,目前游戏有「打飞机和天天爱消除」(感觉还是没节操)。
  6. 扫一扫功能增强了,还能扫条码、封面、翻译,还有街景功能,很酷。
  7. 所有的设置信息被归并到「我」这个频道,除了你见过的,还增加了我的收藏(想收藏啥收藏啥)和表情商店(想要好表情,请掏雪花银)。
  8. 添加朋友增加了按住按钮找的功能,我没找到。语音识别增强了。
  9. 文本消息双击可以大字体全屏阅读(妈妈再也不担心你的近视眼问题了)。
  10. 4.5在 iOS7上的大部分 bug 没了,但是仍然无法把其他应用的东西分享到朋友圈,比如音乐、微博等,应该是 API 变了。
  11. 最后说说支付,如果你和我一样土鳖的认为有这样一个独立功能你就 OUT 了,这玩意是集成在服务号里的,比如你订阅服务号「QQ充值」,会发现这货有充话费的功能,点击充话费,就会让你绑定银行卡,然后就能充值了。那么有多少类似的服务号呢,好吧目前就这一个。

蜻蜓点水,就这几句。大家升级后自己体会吧,我觉得创业机会还是有的,MacTalk 呢,也可以继续写下去。


好吧回到正题,今天是 Vim 系列的第三篇,想看前两篇的,回复 172、173,直接去 macshuo.com上读也好。

今天我们介绍帮助和配置内容。

使用帮助


Vim 本身提供了非常详细的帮助系统,初学者可以通过帮助手册学习Vim的基础内容。在Vim中输入命令:help,即可进入帮助页面,默认是英文帮助,如果你喜欢看中文,可以通过以下方式安装中文帮助内容:

  • 下载中文帮助的文件压缩包
  • 解压,把doc目录下的文件复制到~/.vim/doc下
  • 确认在.vimrc中设置了set helplang=cn
  • 输入命令:help即可进入中文帮助
  • 输入命令:help user-manual直接进入用户手册

用户手册的界面是这样的:

vim3

如何浏览帮助呢?请牢记如下秘籍:

  • 移动: 使用光标键,或者用 h 向左,j 向下,k 向上,l 向右。
  • 退出: 使用 :q<Enter>
  • 跳转到一个主题: 将光标置于标签 (例如 usr_01.txt) 上然后输入 CTRL-]。
  • 跳回: 键入 CTRL-T。
  • 翻页:键入 CTRL-F/B

当然,大家也可以从如下网址下载用 PDF 版本的户手册和帮助文档:下载「须翻墙」

配置

Vim以简洁的方式提供了丰富的配置功能,主要配置体系由一个文件和文件夹组成。在一台安装了Vim的OS X/Linux/Unix机器上,进入用户主目录,可以找到.vimrc文件和.vim文件夹,这就是Vim所有的配置信息。

1、.vimrc

用户目录下的.vimrc文件就是Vim针对当前用户的主配置文件,该文件不是必备的,没有的话就创建它。文件位于当前用户的主目录下,可以用~/.vimrc找到,Vim启动时会自动运行文件中的每条命令。
通过.vimrc我们可以为Vim进行个性化配置,包括使用方式、显示风格、编写函数和运行插件等,.vimrc中所有的命令都可以在Vim运行时通过类似:comm args[=args1]的方式动态运行,即时生效。
以下是一个.vimrc的样例脚本,包含了一些常用配置,后面的注释是简要说明。

.vimrc的注释用双引号(”)表示 ,样例中的大括号仅表示功能区,属于注释的一部分,无其他含义
.vimrc的配置非常丰富,可以定义各种宏、函数、插件和映射,我见过最长的.vimrc配置有1000多行,这里的示例比较简单,适合入门级用户

syn on                      "语法支持

"common conf {{             通用配置
set ai                      "自动缩进
set bs=2                    "在insert模式下用退格键删除
set showmatch               "代码匹配
set laststatus=2            "总是显示状态行
set expandtab               "以下三个配置配合使用,设置tab和缩进空格数
set shiftwidth=4
set tabstop=4
set cursorline              "为光标所在行加下划线
set number                  "显示行号
set autoread                "文件在Vim之外修改过,自动重新读入

set ignorecase              "检索时忽略大小写
set fileencodings=uft-8,gbk "使用utf-8或gbk打开文件
set hls                     "检索时高亮显示匹配项
set helplang=cn             "帮助系统设置为中文
set foldmethod=syntax       "代码折叠
"}}

" conf for tabs, 为标签页进行的配置,通过ctrl h/l切换标签等
let mapleader = ','
nnoremap <C-l> gt
nnoremap <C-h> gT
nnoremap <leader>t : tabe<CR>

"conf for plugins {{ 插件相关的配置
"状态栏的配置 
"powerline{
set guifont=PowerlineSymbols\ for\ Powerline
set nocompatible
set t_Co=256
let g:Powerline_symbols = 'fancy'
"}
"pathogen是Vim用来管理插件的插件
"pathogen{
call pathogen#infect()
"}

"}}

2、 .vim

.vim是Vim的主配置文件夹,位于当前用户的主目录下,可以用cd ~/.vim进入。该文件夹一般用来放置插件和相关的帮助文档,常用的目录结构包括:

doc                           //帮助文档目录
autoload                      //Vim启动时自动加载的插件目录
plugin                        //插件目录,一般在使用Vim时通过命令呼出

当然,如果你已经安装了足够多插件,那么这个目录下就会变得五花八门,syntax、snippets、indent等文件夹都会冒出来了。一个插件所包含的文件往往会分布在多个文件夹下,管理起来比较麻烦,稍后我们会介绍两个管理插件的插件,让这个目录变得干净整洁,容易管理,这两个插件的名字叫pathogenVundle

今天就到这儿,后续文章会介绍 Vim 的Buffer、Window和 Tab,敬请期待。


文章内容来自微信公众账号:MacTalk · 微信号:sagacity-mac · 回复 m 可以查阅所有历史文章和Mac Tips · 网站:http://macshuo.com

如果希望持续听MacTalk,请点击首页的赞助

9 thoughts on “VIM——帮助和配置(兼谈微信5.0)

  1. 学习了一段时间的vim 对于习惯了在IDE上敲java oc的菜鸟来说果然还是很吃力啊 折中用了sublime感觉才好了一点
    不过还是需要了解一下的 像博主说的要去服务器上改文件还是妥妥的离了vim活不了
    谢博主啊 中文文档很不错

发表评论