[Ubuntu] gvim配置文件内容

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
    if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
    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 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
endfunction 

 

常用插件: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 
posted @ 2010-04-21 10:49  DavidHHuan  阅读(1099)  评论(0编辑  收藏  举报