vim 学习

    早就据说vim的强大,一直没有学习。最近决定把这个强大的Edit学习一下。这是转载一个滇狐的 VIM 入门教程。
术语约定: 若是没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim 与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。

1 让 gvim 正常工做

VIM 是一个很是强大的编辑器, 惋惜的是, 不管是 Windows 仍是 Linux, gvim 都存在一些小故障, 令第一眼看到它的初学者感到很是不愉快。 为了避免让更多的初学者在第一次接触 gvim 时被它吓跑, 我在这份教程中首先解决 gvim 使人感到不快的一些小问题, 但愿能让更多的用户平滑地过渡到 gvim 的环境中来。
VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就能够了 (注意到选择安装组件的时候请选择所有组件, 默认安装方式下会少装几个有用的小东西)。 Linux 下各个发行版安装方式都不同, 但整体来讲都不难装。 所以, 本文假设你已经成功地安装了一份 VIM, 再也不介绍 VIM 的安装步骤。

1.1 屏蔽系统自带的 .vimrc

VIM 是一个高度可定制的编辑器, 它经过配置文件 .vimrc (Windows 下是 _vimrc)来定制程序的各类行为。 若是你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。 惋惜的是, 系统默认的配置文件存在种种很使人不快的问题。 例如 Windows 下 加载 mswin.vim 带来的困惑 , 和 Linux 下没法处理中文等等故障。 所以, 咱们在安装了 VIM 以后, 第一件要作的事情就是建立本身的 .vimrc。 只要编写一份你本身的配置文件, VIM 便不会再加载系统自带的配置文件。
若是你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件, 文件名叫 .vimrc, 方法以下:
$ cd                            # 使用不带参数的 cd 命令,切换到 $HOME 目录
$ touch .vimrc                  # 使用 touch 命令建立一个空白文件
若是你是 Windows 用户, 请在你的 %HOME% 目录下放置一个空文件, 文件名叫 _vimrc。 步骤以下:
  1. 在资源管理器中切换到 %HOME% 目录;
  2. 右键单击文件列表的空白位置, 选择“新建”→“文本文件”;
  3. 将“新建文本文件.txt”重命名为“_vimrc”, 注意显示扩展名的问题。
如今, 咱们已经建立了一份本身的 .vimrc。 在以后的部分里, 咱们将逐渐往 .vimrc 里添加一些属于咱们本身的内容, 获得一份真正属于本身的配置。

1.2 该节已删除 (原“Linux 下的中文处理”)

以前在默认 zh_CN.GB18030 的 Linux 发行版下, 旧版本的 GVim 有 bug, 没法正常处理中文, 须要进行一些配置。 而如今绝大部分 Linux 发行版都默认 UTF-8, 而 GVim 的 bug 也修复了, 所以这一节再也不有存在的必要了。 若是你的 Linux 是 zh_CN.GB18030 且你的 Vim 有那个 bug, 你应该考虑的是升级系统, 而不是解决这个问题。

1.3 选择本身喜欢的字体

若是以为 gvim 的字体显示效果很差的话, 不妨从新选择一个你喜欢的字体。 点“编辑”→“选择字体”, 而后在字体列表中选择一个你最中意的字体和字号, 确认后就能够了。 因为 gvim 只能使用等宽字体, 所以对话框中列出的字体可能比你系统里安装的字体要少得多, 请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下 ESC 确认处在 Normal 模式下, 而后输入这条命令:“:set guifont?” (这里的问号表明询问, 不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称, 例如在滇狐这里输入这条命令后出来的结果以下:
  guifont=Bitstream Vera Sans Mono 9
请记住这里输出的字体名称, 若是必要的话请先暂时把它写下来备用, 以后咱们须要将它写入配置文件。

1.4 设置多语言编码自动识别

完成上述配置以后, VIM 应该已经很适合“人类使用”了。 试着经过菜单或工具栏打开几个文本文件试验一下, 若是不出什么意外的话, 你也许会发现, 打开的绝大部分文本文件中, 中文都是乱码。 是的, 咱们尚未配置多语言编码的自动识别。 确认当前输入法处于英文输入状态, 按若干下 ESC 以确保 VIM 处在 Normal 状态, 接着输入如下命令:
: set fileencodings =ucs -bom,utf - 8,cp936,gb18030,big5,euc -jp,euc -kr,latin1
回车后再打开几个文本文件试试, 应该已经没有乱码出现了。 关于这句命令的详细原理, 能够参考 这篇文章

1.5 将配置写入 .vimrc

以前咱们经过一系列命令, 将 gvim 调整为一个比较适合咱们使用的编辑环境。 然而, gvim 是不会自动记住咱们此次所作的调整的。 下次再打开 gvim 时, 它又变回了原先的模样。 若是咱们可以把刚才所输入的命令记录下来, 下次再打开 gvim 的时候把那些命令再执行一遍, 不就可让 gvim 每次都保持咱们调整过的最佳工做状态了么? 对, 这就是配置文件 .vimrc 的做用。
刚才咱们已经建立了一个全空的配置文件 .vimrc, 如今咱们往配置文件中写下咱们的本身的配置代码。 .vimrc 的格式很简单, 只要将刚才输入的全部冒号开头的命令, 依次写入 .vimrc 便可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。 另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候, 这些行不会被执行。 所以你可使用注释在 .vimrc 中写上一些说明文字, 为本身未来阅读配置文件提供方便。 再次复习一下前几节的内容, 而后写下本身的 .vimrc, 你如今的 .vimrc 多是这个样子的:
set  fileencodings=ucs-bom ,utf-8 ,cp936 ,gb18030 ,big5 ,euc-jp ,euc-kr ,latin1

" 设置字体。
" 字体名称能够经过前一节介绍的语句得到,
" 若是字体名称中含有空格,
" 须要在空格前面加上一个反斜杠,以下:

" 这是 Linux 风格的字体设置语法
set  guifont=Bitstream\ Vera\ Sans\ Mono\ 9
" 这是 Windows 风格的字体设置语法
set  guifont=Bitstream_Vera_Sans_Mono :h9 :cANSI
提示: 若是对 VIM 的基本操做一无所知的话, 如今你能够不妨先使用其它文本编辑器编写 .vimrc, 如记事本等。 固然, 若是你愿意如今就尝试着使用 gvim 编辑这个文件的话, 也是很是值得鼓励的。

2 入门学习

2.1 vimtutor

vimtutor 是一个很是适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程须要 25 到 30 分钟, 其实不多有人须要这么长时间。 通常状况下, 若是精力集中的话, 15 到 20 分钟足以将这份教程从头至尾阅读一遍。 天天花 15 分钟时间将这份教程从头至尾看一遍, 平时进行纯文本编辑的时候, 尽可能“逼迫”本身多使用 gvim, 花一周时间, 就能够比较熟悉 gvim, 可以用它完成普通的编辑工做了。
Linux 下的 vimtutor 是在终端中打开的, 若是终端字体配置正常, 通常状况下不会出现什么太大问题。 Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分状况下也没有什么大问题, 在少部分机器上汉字会出现乱码。 若是 vimtutor 在你机器上显示不正常的话, 请先输入“:set encoding=cp936”, 回车, 而后再点击“编辑”→“选择字体”, 选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。
若是你之前历来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor, 而后再继续日后阅读滇狐教程。 以后的部分再出现 vimtutor 里介绍过的术语时, 滇狐将再也不做解释。
注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰, vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 所以若是你以前作的设置在 vimtutor 里没有效果的话, 请不要太过于惊慌。

2.2 VIM 快速编辑示例

学习 VIM 实际上是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。 所以, 在学会 VIM 以前, 咱们有必要先经过一些例子坚决一下信心。
VIM 的一大特色就是“快”。 这里 列举了一些使用 VIM 可以快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。

3 编写本身的 .vimrc

做为一个高度可定制的编辑器, 为 VIM 编写适合本身使用的 .vimrc 是有必要的。 这里 给出了一个适合初学者使用的 .vimrc 框架, 以及每一项设置的详细解释, 但愿能给你们带来一些帮助。
这里 是滇狐本身的 .vimrc, 里面有不少根据滇狐本身的习惯所作的设置。 若是你但愿在本身机器上使用的话, 须要根据你的习惯作一些修改。

3.1 滇狐的 VIM 入门教程

vimtutor 虽然很是简单, 但涵盖的内容太过于有限; 用户手册虽然内容很是全面, 但如此巨大的一个大部头, 任何一个刚接触 VIM 的人都会被它吓到。 针对这个问题, 滇狐编写了一份 VIM 入门教程 , 但愿能给你们带来一些入门上的便利。

4 VIM 进阶

经过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM 进行简单快速的编辑应该已经没有什么问题了。 接下来, 能够天天抽出半个小时时间, 在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help usr_toc”便可看到用户手册, 若是更习惯看中文版的话, 能够到 这里 下载。
记住, 没有必要记住手册中的全部命令, 只要大概知道有哪些命令, 须要用的以后知道到哪一章去查就能够了。 经常使用的命令查过几回以后天然而然就可以记住, 不经常使用的命令记下来也没有什么意义。
另外, 能够根据本身的须要, 下载一些经常使用的 VIM 插件, 方便本身的平常生活与工做。 这里有滇狐整理的 VIM 经常使用插件推荐 , 感兴趣的话能够看看。
若是对 VIM 还有更加浓厚的兴趣的话, 能够试着本身编写 VIM 插件, 不过那些内容就不是这篇文章可以涉及的了。 祝你们好运! Happy VIMming~
相关文章
相关标签/搜索