"common conf {{ 通用配置 set ai "自动缩进 set bs=2 "在insert模式下用退格键删除 set showmatch "代码匹配 set laststatus=2 "总是显示状态行 set expandtab "以下三个配置配合使用,设置tab和缩进空格数 set shiftwidth=4 set tabstop=4 set ruler "显示标尺 set showmatch "显示匹配的括号 set cursorline "为光标所在行加下划线 set number "显示行号 set autoread "文件在Vim之外修改过,自动重新读入 set ignorecase "检索时忽略大小写 set fileencoding=gb18030 set fileencodings=utf-8,gb18030,utf-16,big5 set hls "检索时高亮显示匹配项 set helplang=cn "帮助系统设置为中文 set foldmethod=syntax "代码折叠 set scrolloff=3 "顶部底部保持3行距离 "}}
set ignorecase "检索时忽略大小写 let mapleader = ',' "conf for tabs, 为标签页进行的配置,通过ctrl h/l切换标签等 nnoremap <C-l> gt nnoremap <C-h> gT nnoremap <leader>t : tabe<CR>
set guifont=PowerlineSymbols\ for\ Powerline "状态栏的配置 set nocompatible set t_Co=256 let g:Powerline_symbols = 'fancy'
" vundle 插件配置 set nocompatible " be iMproved, required filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() "call vundle#begin('~/some/path/here')
Plugin 'VundleVim/Vundle.vim' Plugin 'scrooloose/nerdtree' " 加入NERDTree let NERDTreeWinPos='right' let NERDTreeWinSize=30 map <C-f> :NERDTreeToggle<CR> Plugin 'bling/vim-airline' " 状态栏配置 set laststatus=2
call vundle#end() " required filetype plugin indent on " required " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
基本操作
光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
h (左移)
j (下行)
k (上行)
l (右移)
欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车>
欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所有改动。或者输入<ESC> :wq <回车>保存改动。
在正常模式下删除光标所在位置的字符,请按: x
a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置
i 输入欲插入文本 <ESC>:在光标前插入文本
A 输入欲添加文本 <ESC>:在一行后添加文本:
a 输入欲插入文本:在光标后插入文本
移动光标
e 向后移动到一个单词的结尾
w 向后移动到一个单词的开头
b 向前移动到一个单词的开头
0 数字零,到行头
^ 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ 到本行行尾
g_ 到本行最后一个不是blank字符的位置。 /pattern 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按 n 键到下一个)
/ + 字符串 -用以在当前文件中查找该字符串 n -查找同上一次的字符串 N -相反方向查找同上一次的字符串 ? + 字符串 -逆向查找字符串 回到之前的位置按CTRL-0,重复按可以退回更多步,CTRL-I 会跳转到较新的位置。 如果查找已经到达文件末尾,查找会自动从文件头部继续查找,除非‘wrapscan’选项被复位。
配对括号的查找
% -输入 % 可以查找配对的括号如: )、]、}。
替换命令
:s/old/new -在一行内替换头一个字符串 old 为新的字符串 new :s/old/new/g -在一行内替换所有的字符串 old 为新的字符串 new :#,#s/old/new/g -在两行内替换所有的字符串 old 为新的字符串 new :%s/old/new/g -在文件内替换所有的字符串 old 为新的字符串 new :%s/old/new/gc -进行全文替换时询问用户确认每个替换需添加 c 标志 R -输入大写的 R 可连续替换多个字符
Vim - Vi Improved - 作者:Steve Oualline - 出版社:New Riders 这是第一本完全讲解 Vim的书籍。它对于初学者特别有用。其中包含有大量实例和图示。 欲知详情,请访问 http://iccf-holland.org/click5.html 以下这本书比较老了而且内容更多是关于 Vi 而非 Vim,但是也值得推荐: Learning the Vi Editor - 作者:Linda Lamb - 出版社:O'Reilly & Associates Inc. 这是一本不错的书,通过它您几乎能够了解到任何您想要使用 Vi 做的事情。此书的第六个版本也包含了一些关于 Vim 的信息。