zoukankan      html  css  js  c++  java
  • [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 
  • 相关阅读:
    c/c++ linux 进程间通信系列7,使用pthread mutex
    c/c++ linux 进程间通信系列6,使用消息队列(message queue)
    c/c++ linux 进程间通信系列5,使用信号量
    eos 创建两对的公钥和私钥, 钱包,交易所转账到主网,主网到交易所
    c/c++ linux 进程间通信系列4,使用共享内存
    python基础-网络编程part02
    idea新建项目相关名词意义
    idea中当前模块资源目录上显示属于其他模块
    centos下安装rabbitmq
    JAVA中值传递,引用传递
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/1716943.html
Copyright © 2011-2022 走看看