vim学习、各种插件配置与安装
1. vim学习
- vim基础学习:根据网上流行基础文章《简明Vim练级攻略》,进阶书籍《vim实用技巧》。注:进阶书籍能够在vimtutor以后再进行观看
- 查看vim自带的简易版本学习教程vimtutor,ubuntu能够直接经过shell命令行下输入:
vimtutor有在线版本(chrome的vim文件夹)和pdf(见编程文件夹下vim文件夹)javascript
- 最后一阶能够查看user-manual,user-manual包含了比较详细的vim使用文档,查看该文档能够经过在vim中输入:
- :help user-manual
- :help user-manual | only //只在一个窗口中显示
- :help usr_41.txt //能够查看对应的章节的文档
user-manual有在线版本(chrome的vim文件夹)和pdf(见编程文件夹下vim文件夹php
-
修改vim的帮助变成中文文档html
-
下载中文用户手册从http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/
网站下载vimcdoc-1.8.0.tar.gz。
wget http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gzjava
-
解压缩 tar zxf vimcdoc-1.8.0.tar.gzlinux
-
安装 解压下载的文件,打开终端进入文件夹,使用以下命令安装
$ mv vimcdoc-1.8.0 .vim/doc
$sudo ./vimcdoc.sh -igit
-
更改配置
总体vim的设置值通常是放置在/etc/vimrc这个文件中,不过,不建议修改它。
能够修改~/.vimrc这个文件(默认不存在,手动建立)。在这个文件中添加以下配置参数set helplang=cn(若是想添加vim的其余配置也可在这里添加)存档便可。github
-
vim中文文档不会覆盖原英文文档,安装后vim默认使用中文文档。若想使用英文文档,可在vim中执行如下命令:
:set helplang=en 回车以后 :help 就是英文的help。
同理,使用如下命令可从新使用中文文档:
:set helplang=cn 回车以后 :help 就是中文的help。web
-
在解包以后的文件夹中使用如下命令能够卸载vim中文文档:$sudo ./vimcdoc.sh -u
chrome
2. vimrc配置文件中的命令
机器中全部用户的配置文件在/usr/share/vim里的gvimrc中,通常不建议修改全局模式
编写vimrc做用:每次使用vim打开文本文件,都会先自动执行vimrc中的代码(vimscript)。学习vimscript,能更好的帮助咱们配置vim,打形成适合本身的IDE。shell
下面经过一个小例子介绍如何建.vimrc,并经过执行vimscript语言,感性上了解其的做用。
- linux(ubuntu)在home文件夹下新建.vimrc隐藏文件
- 每次用vim打开新的文本文件,都会出现以下图所示结果:

- 建立好vimrc文件以后,vim打开文本文件,在命令行处输入
- 个人笔记本会产生以下结果:

3.安装vim并查看vim的版本号
- 将vim中的内容复制粘贴到外部文件里(如网页中),必须在vim --version命令后,在feature里出现+xterm_clipboard,若为-号,则不能直接复制粘贴到外部。能够经过安装vim-gnome来添加该功能。
(features included(+) or not(-))
- sudo apt-get install vim-gnome
- 大部分linux命令均可以经过-version来查看,但也有例外,vim就不是这样。一般查看一个命令,咱们能够经过以下方式进行学习:
- man vim
- help vim
- man vim | grep help
- vim -h
- vim --version
- :version
- vim有不少有用的命令,系统学习,能够经过不断尝试man vim所提供的各类方式。总结一部分感受有的命令:
- :$VIM
- :help doc-file-list
4.vimscript的基本使用
-
入门使用,详见chrome书签中的《简单版本vimscript》和pdf《初窥vimscript脚本》,他们均摘至usr_41.txt,能够经过user-manual在线版本,本地文档以及vim中使用:help usr_41.txt来查看。
-
进阶能够查看《learn vimscript in the hard way》(电子版本与在线版本),其包括中英文两个版本。
以上文档都可以经过百度获得
5.vim的插件安装方法
- $ git clone git://github.com/altercation/vim-colors-solarized.git
- $ cd vim-colors-solarized/colors
- $ mv solarized.vim ~/.vim/colors/
- //modify .vimrc
- syntax enable
- set background=dark //set background=light 选择浅色模式
- colorscheme solarized
下图显示(上:浅色模式,下:深色模式)

使用方法:
- $ git clone https://github.com/tomasr/molokai.git
- $ cd colors
- $ mv molokai.vim ~/.vim/colors/
- //modify .vimrc
- "let g:rehash256 = 1 调色备选项 我的以为下面一个选项比较好
- let g:molokai_original = 1
- colorscheme molokai
molokai效果图片以下:

- 方法二使用vundle自动安装与管理
这个篇幅比较长,能够见我另一个博文,我将列出一些经常使用的插件。
我的认为比较实用的vimrc的配置文件
- ":echo "Hello, world!" 注释:"开头表示注释
- "=========================通常设置=======================================
- set nocompatible "vim比vi支持更多的功能,如showcmd,避免冲突和反作用,最好关闭兼容
- set encoding=utf-8 "使用utf-8编码
- set number "显示行号
- set showcmd "显示输入命令
- set clipboard=unnamed,unnamedplus "能够从vim复制到剪贴版中
- set mouse=a "能够在buffer的任何地方使用鼠标
- set cursorline "显示当前行
- set hlsearch "显示高亮搜索
- "set incsearch
- set history=100 "默认指令记录是20
- set ruler "显示行号和列号(默认打开)
- set pastetoggle=<F3> "F3快捷键于paste模式与否之间转化,防止自动缩进
- "set helplang=cn "设置为中文帮助文档,需下载并配置以后才生效
-
-
- "===========================文本格式排版================================o
- set tabstop=4 "设置tab长度为4
- set shiftwidth=4 "设置自动对齐的缩进级别
- "set cindent "自动缩进,以c语言风格,例如从if进入下一行,会自动缩进shiftwidth大小
- "set smartindent "改进版的cindent,自动识别以#开头的注释,不进行换行
- set autoindent "autoindent配合下面一条命令根据不一样语言类型进行不一样的缩进操做,更加智能
- filetype plugin indent on
- "set nowrap
-
- "===========================选择solarized的模式==========================
- syntax enable
- syntax on
- "solarzed的深色模式
- "set background=dark
- "solarized的浅色模式
- "set background=light
- "colorscheme solarized "开启背景颜色模式
-
- "===========================选择molokai的模式============================
- "let g:rehash256 = 1
- let g:molokai_original = 1 "相较于上一个模式,我的比较喜欢此种模式
- highlight NonText guibg=#060606
- highlight Folded guibg=#0A0A0A guifg=#9090D0
- "set t_Co=256
- "set background=dark
- colorscheme molokai
-
vim中我的以为比较有用的命令
多看man vim中的内容
- vim -u vimrc vimtxt
- vim -g vimtxt
- gg"+yG
- "+ // " means using register, + means a register representing system clipboard
- :30,42TOhtml
- :w !sudo tee %
vim比较牛逼的网站的
- vimtips
- v2ex
- http://vimawesome.com/ 各类插件网站