if has("gui_running")
"设置字符集
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1
"字体
set guifont=YaHei\ Consolas\ Hybrid:h11
"设置字符集
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1
"字体
set guifont=YaHei\ Consolas\ Hybrid:h11
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
set fileencoding=chinese
else
set fileencoding=utf-8
endif
let &termencoding=&encoding
" 解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 解决consle输出乱码
language messages zh_CN.utf-8
endif
language messages zh_CN.utf-8
endif
"背景颜色
color slate
"代码高亮
syntax enable
syntax on
"不备份
set nobackup
"显示行号
set nu!
"显示 bracets 配对
set showmatch
"启动时大小
set lines=110
set columns=240
winpos 0 0
"不自动换行
set nolinebreak
set wrap
"历史数
set history=1024
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
set ai
"将tab转换为空格
set expandtab
"文件管理器
let NERDTreeWinPos='left'
let NERDTreeWinSize=31
let NERDTreeChDirMode=1
"F8 打开nerdtree
map <F8> :NERDTreeToggle D:\xampp\htdocs<CR>
"F7 新开一个tab标签
map <F7> :tabnew<CR>
"F5 前一个tab标签
map <F5> :tabp<CR>
"F6 后一个tab标签
map <F6> :tabn<CR>
"自动加载 _vimrc文件,无需重启GVim
autocmd! bufwritepost _vimrc source %
color slate
"代码高亮
syntax enable
syntax on
"不备份
set nobackup
"显示行号
set nu!
"显示 bracets 配对
set showmatch
"启动时大小
set lines=110
set columns=240
winpos 0 0
"不自动换行
set nolinebreak
set wrap
"历史数
set history=1024
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
set ai
"将tab转换为空格
set expandtab
"文件管理器
let NERDTreeWinPos='left'
let NERDTreeWinSize=31
let NERDTreeChDirMode=1
"F8 打开nerdtree
map <F8> :NERDTreeToggle D:\xampp\htdocs<CR>
"F7 新开一个tab标签
map <F7> :tabnew<CR>
"F5 前一个tab标签
map <F5> :tabp<CR>
"F6 后一个tab标签
map <F6> :tabn<CR>
"自动加载 _vimrc文件,无需重启GVim
autocmd! bufwritepost _vimrc source %
"默认隐藏gvim的菜单栏,用<F2>控制打开
set guioptions-=m
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>
"文件扩展名为.php的,自动补全php函数,到http://lerdorf.com/funclist.txt下载函数字典,这里是放到/usr/share/vim/vim72里面。
au FileType php call AddPHPFuncList()
function AddPHPFuncList()
set dictionary-=/usr/share/vim/vim72/funclist.txt dictionary+=/usr/share/vim/vim72/funclist.txt
set complete-=k complete+=k
常用插件:NERD_tree,NERD_commenter,AutoComplPop,
下面是一些常用到的命令:
D 剪切当前光标到行尾的内容到剪切板
C 同D,操作完后进行编辑状态
$ 移动到最后一个字符(即行尾)
^ 移动到第一个字符
0 移动到行首
% 匹配花括号、方括号、括号等。在一个括号的上面,然后按 %,鼠标就会出现在匹配的另外一半括号处。
dw 删除当前单词
v 按字符选择
V 按行选择
nG 跳到第n行,注意这里的n为数字
gd 到达光标所在处函数或者变量的定义处
>> 缩进所有选择代码
<< 反缩进所有胡选择代码
y 复制到默认寄存器
yy 复制当前行到默认寄存器
p 粘贴默认寄存器的内容
"+yy 复制当前行到默认寄存器
"+y 复制到系统剪切板
"+p 粘贴系统剪切板的内容
"ky 复制到k寄存器
"kyy 复制当前行到k寄存器
"kp 粘贴k寄存器里面的内容
qregister:记录宏到寄存器 register,这里 register 是任意的你的寄存器的名字。比如 qa,将会记录并且把宏存在寄存器 a 里面。
q:结束宏的记录。
@register:使用存在寄存器 register 的宏。比如 @a,将会使用存在寄存器 a 里面的宏。
关于NERD_tree扩展
o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭
R 刷新目录树
m 打开nerd_tree命令窗口
if has("gui_running")
"设置字符集
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1,gbk,ucs-bom,cp936
set fileencoding=utf-8
let &termencoding=&encoding
" 解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 解决consle输出乱码
language messages zh_CN.utf-8
endif
"背景颜色
color slate
"代码高亮
syntax enable
syntax on
"不备份
set nobackup
"显示行号
set nu!
"显示 bracets 配对
set showmatch
"启动时大小
set lines=110
set columns=240
winpos 0 0
"不自动换行
set nolinebreak
set wrap
"历史数
set history=1024
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
set ai
"将tab转换为空格
set expandtab
"文件管理器
let NERDTreeWinPos='left'
let NERDTreeWinSize=31
let NERDTreeChDirMode=1
"F8 打开nerdtree
map f8 :NERDTreeToggle /media/My_Documents/htdocs<CR>
"F7 新开一个tab标签
map f7 :tabnew<CR>
"F5 前一个tab标签
map f5 :tabp<CR>
"F6 后一个tab标签
map f6 :tabn<CR>
"自动加载 _vimrc文件,无需重启GVim
autocmd! bufwritepost _vimrc source %
"默认隐藏gvim的菜单栏,用<F2>控制打开
set guioptions-=m
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>
filetype plugin on
"设置字符集
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1,gbk,ucs-bom,cp936
set fileencoding=utf-8
let &termencoding=&encoding
" 解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 解决consle输出乱码
language messages zh_CN.utf-8
endif
"背景颜色
color slate
"代码高亮
syntax enable
syntax on
"不备份
set nobackup
"显示行号
set nu!
"显示 bracets 配对
set showmatch
"启动时大小
set lines=110
set columns=240
winpos 0 0
"不自动换行
set nolinebreak
set wrap
"历史数
set history=1024
"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
set ai
"将tab转换为空格
set expandtab
"文件管理器
let NERDTreeWinPos='left'
let NERDTreeWinSize=31
let NERDTreeChDirMode=1
"F8 打开nerdtree
map f8 :NERDTreeToggle /media/My_Documents/htdocs<CR>
"F7 新开一个tab标签
map f7 :tabnew<CR>
"F5 前一个tab标签
map f5 :tabp<CR>
"F6 后一个tab标签
map f6 :tabn<CR>
"自动加载 _vimrc文件,无需重启GVim
autocmd! bufwritepost _vimrc source %
"默认隐藏gvim的菜单栏,用<F2>控制打开
set guioptions-=m
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>