配置篇
修改.vimrc文件
set number "显示行号 filetype on "显示文件类型 set fileformat=unix "将文件格式设为unix set ts=4 "将tab长度设为4 set expandtab "将tab设为使用空格 set autoindent "使用自动缩进 set shiftwidth=4 "自动缩进空格设为4 syntax enable "开启语法高亮 syntax on colorscheme slate "选择配色主题,一般位于/usr/share/vim/vim73/colors
set hlsearch "设置高亮查找
set ruler "显示状态信息
set showmode "显示编辑状态
set bg=light "设置背景亮度
NeoComplCache配置
" NeoComplCache settings " Use neocomplcache. let g:neocomplcache_enable_at_startup = 1 " Use smartcase. let g:neocomplcache_enable_smart_case = 1 " Use camel case completion. let g:neocomplcache_enable_camel_case_completion = 1 " Use underbar completion. let g:neocomplcache_enable_underbar_completion = 1 " Set minimum syntax keyword length. let g:neocomplcache_min_syntax_length = 3 " Auto select let g:neocomplcache_enable_auto_select = 1 " function combination inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>" inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>" inoremap <expr><C-y> neocomplcache#close_popup() inoremap <expr><C-e> neocomplcache#cancel_popup() " <Tab> : completion inoremap <expr><TAB> pumvisible() ? "\<C-y>" : "\<TAB>" " <CR>: close popup and save indent. inoremap <expr><CR> neocomplcache#smart_close_popup() . "\<CR>"
omni配置,有了ncc,可以不要此君
filetype plugin indent on #文件类型检测 autocmd FileType css setlocal omnifunc=csscompleteCompleteCSS autocmd FileType html,markdown setlocal omnifunc=htmlcompleteCompleteTags autocmd FileType javascript setlocal omnifunc=javascriptcompleteCompleteJS autocmd FileType python setlocal omnifunc=pythoncompleteComplete autocmd FileType xml setlocal omnifunc=xmlcompleteCompleteTags autocmd FileType ruby setlocal omnifunc=rubycompleteComplete autocmd FileType php setlocal omnifunc=phpcompleteCompletePHP set completeopt=longest,menu #不显示函数定义
快捷键篇
daw: 删除一个单词
e: 向后移动一个单词
b: 向前移动一个单词
i: 插入
0: 跳到行首
$: 跳到行尾
shift + i : 行首插入
shift + a : 行尾插入
gg : 跳到文件首
shift + g : 跳到文件尾
v : visual模式
shift + v : visual line 模式
ctrl + v : visual block 模式
u : 撤销
ctrl + r : 重做
y : 拷贝
yy : 拷贝行
p,P : 粘贴到下一行和上一行
>> : 增大缩进
<< : 减少缩进
== : 自动缩进
x,X : 向后和向前删除一个字符
J : 合并当前行和下一行
插入模式下 ctrl+t ctrl+d : 前进或后退一个tab
命令篇
:行号 : 跳到指定行
:w filename : 另存为
:r finename : 将filename的文件内容读到光标之后
:! command: 暂时离开vim来执行linux命令, 如 :! ls
1.指定行号替换, 不写行号则是全部替换:
:10,20s/pattern/replacement/g
:10,20 替换范围为第10~20行
s 开始匹配
/pattern/replacement 将pattern替换为replacement
/g 替换所有匹配到的项
2.split: 水平切分窗口,使用 ctrl+w+h,j,k,l切换窗口
3.vsp: 垂直切分窗口
5.vnew: 新建垂直窗口
4.close/q: 关闭窗口
5.only: 关闭其他窗口
6.file: 显示当前文件信息
7.helptags /usr/share/vim/vim73/doc : 更新doc信息,如果doc需要root权限,则运行此命令需要root
8.e 打开文件
9.enew 当前标签创建新文件
10.tabnew 打开新标签
11.tabo 关闭其他标签
12.标签切换 ctrl + pageup/pagedown
13. 设置当前文件的读取编码: e! ++enc=utf8
14. 转换当前文件编码并保存到指定文件: write ++enc=gbk gbk_test2
Nerdtree快捷键
Ctrl + w + h:切换到左边树状目录标签
Ctrl + w + l:切换到右边的标签
Ctrl + w + w: 在各个标签轮换
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭