zoukankan      html  css  js  c++  java
  • Vim常见配置与命令

    本文引自http://www.acczy.net/?p=301,在自己这里放一个以后方便查看

    1. 基本安装

    安装Vim,Windows系统中的主目录(类似于Linux的Home)中建立vimfiles文件夹、_vimrc文件和_gvimrc文件,_gvimrc是Vim的GUI配置文件,在_vimrc之后执行,由于一直使用的是gVim,因此就把_vimrc留空,所有的配置写入_gvimrc中。

    2. 基本配置

    "行号
    set number
     
    "语法
    syntax on
     
    "文件类型
    filetype on
    filetype plugin on
    filetype indent on
     
    "自动缩进
    set autoindent
     
    "配色方案
    colorscheme candy
     
    "窗口最大化
    au GUIEnter * simalt ~x
     
    "与Windows共用剪贴板
    set clipboard+=unnamed
     
    "关闭错误提示
    set vb t_vb=
     
    "关闭混合模式
    set nocompatible
     
    "自动刷新当前文件内容
    set autoread
     
    "使用backspace
    set backspace=2
     
    "无备份文件
    set nobackup
     
    "启用提示
    set confirm
     
    "高亮搜索
    set hlsearch
    set incsearch
     
    "高亮当前行
    set cursorline
     
    "光标在窗口上下边界时距离边界8行即开始滚屏
    set so=8
     
    "自动定位上次文件编辑位置
    autocmd BufReadPost * if line("'"") && line("'"") <= line("$") | exe "normal `"" | endif
     
    "显示括号配对
    set showmatch
     
    "字符编码/解码
    set encoding=utf-8
    set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
     
    "中文菜单支持
    set langmenu=zh_CN.utf-8
    language message zh_CN.utf-8
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
     
    "标题栏设置:文件名、标记、程序名、操作系统
    set titlestring=%f%h%m%r%w - %{v:progname}  %{$OS}
     
    "显示状态栏
    set laststatus=2
     
    "状态栏设置:文件路径、文件名、标记、文件类型、字符编码、文件格式、当前位置、当前相对位置、文件总行数、日期、星期
    set statusline=%F %h%1*%m%r%w%0*[%{strlen(&filetype)?&filetype:'none'},%{&encoding},%{&fileformat}]%=%-14.(%l,%c%V%) %<%p%%   [%L]   %{strftime('%y-%m-%d %A')} 
     
    "代码补全+映射快捷键:<F5>实现Ctrl+x-Ctrl+o代码补全,<F5>向下切换代码补全,Alt+<F5>向上切换代码补全
    inoremap <expr> <F5> pumvisible()?"<Down>":"<C-X><C-O>"
    inoremap <expr> <M-F5> pumvisible()?"<Up>":"<M-F5>"
     
    "代码补全+映射快捷键:<F6>实现Ctrl+x-Ctrl+p补全,<F6>向下切换补全,Alt+<F6>向上切换补全
    inoremap <expr> <F6> pumvisible()?"<Down>":"<C-X><C-P>"
    inoremap <expr> <M-F6> pumvisible()?"<Up>":"<M-F6>"
     
    "关掉智能补全时的预览窗口
    set completeopt=longest,menu

    上面的配置基本上将Vim配置成比较给力的编辑器

    ( p.s.: candy配色方案,下载,置于vimfilescolors文件夹中 )

    3. 插件配置

    (1) taglist插件 && ctags插件

    taglist和ctags,能够非常方便地在Vim中浏览代码,下载taglist插件,置于vimfiles文件夹中,再将ctags.exe置于WindowsSystem32文件夹中,最后把下面的配置添加到_gvimrc中。

    "只显示当前文件的tag
    let Tlist_Show_One_File = 1
    "如果taglist窗口是最后一个窗口,则退出vim
    let Tlist_Exit_OnlyWindow = 1
    "在右侧窗口中显示taglist窗口
    let Tlist_Use_Right_Window = 1
    "映射快捷键<F11>
    nmap <F11> :Tlist<cr>

    (2) winmanager插件

    winmanager插件,一个文件浏览器和窗口管理器,下载winmanager插件,置于vimfiles文件夹中,再把下面的配置添加到_gvimrc中。

    let g:winManagerWindowLayout='FileExplorer'
    "映射快捷键<F12>
    nmap <F12> :WMToggle<cr>

    (3) txt插件

    txt文件是有文件类型的哦~~下载,置于vimfilessyntax文件夹中,再配置下。

    "txt插件
    au BufRead,BufNewFile *  setfiletype txt

    (4) Buffer Explorer / Browser 插件

    Vim Buffer 管理器,可视化管理,置于vimfiles文件夹中。

    (5) HTML插件

    非常适合于HTML开发的插件,非常和谐,下载HTML插件,置于vimfiles文件夹中,再简单配置下。

    "HTML插件
    let g:html_tag_case = 'lowercase'

    (6) CSS 颜色预览插件

    将CSS的16进制的颜色代码显示预览成可视化的颜色,很给力哇,下载之,置于vimfilesaftersyntax中。

    4. 基本操作

    (1) 文件保存&&退出

    操作 功能
    :w 保存
    :w filename 另存为filename
    :wq! 保存退出
    :wq! filename 以filename为文件名保存退出
    :q! 强制退出

    (2) 光标移动

    操作 功能
    k 向上移动一行
    j 向下移动一行
    h 向左移动一个字符
    l 向右移动一个字符
    #k 向上移动#行
    #j 向下移动#行
    #k 向上移动#行
    #h 向左移动#个字符
    #l 向右移动#个字符
    gk 向上移动一行(适用于单行跨越多行)
    gj 向下移动一行(适用于单行跨越多行)
    fx 移动到当前行下一个字母x处(;重复命令)
    tx 移动到当前行下一个字母x的左边一个位置(;重复命令)
    Fx 移动到当前行上一个字母x处(;重复命令)
    w 移动到后一个词
    b 移动到前一个词
    ^ 移动到当前行行首
    $ 移动到当前行行尾
    ) 移动到后一个句子
    ( 移动到前一个句子
    G 移动到文件的最后一行
    gg 移动到文件的第一行
    #G 移动到文件第#行
    H 移动到屏幕首行
    L 当前屏幕末行
    M 当前屏幕末行
    * 读取光标处字符串,移动到下一个出现的位置
    # 读取光标处字符串,移动到上一个出现的位置
    ctrl+b 向上移动一屏
    ctrl+f 向下移动一屏
    `. 移动到上次编辑文件的位置

    (3) 文本的插入

    操作 功能
    i 在光标之前插入
    a 在光标之后插入
    I 光标所在行的行首插入
    A 光标所在行的行末插入
    o 光标所在的行的下面插入一行
    O 光标所在的行的上面插入一行
    s 删除光标后的一个字符,进入插入模式
    S 删除光标所在的行,进入插入模式
    c{command} 删除command命令跨过的字符,进入插入模式

    (4) 文本的删除

    操作 功能
    x 删除光标所在的一个字符
    #x 删除光标所在和光标后的#个字符
    dw 删除光标所在单词
    #dw 删除光标所在和光标后的#个单词
    dd 删除光标所在行
    #dd 删除光标所在和光标下的#行
    d{command} 删除command命令跨过的字符

    (5) 撤消

    操作 功能
    u 撤消操作
    ctrl+r 重做撤消操作

    (6) 复制&&粘贴

    操作 功能
    y 复制
    yy 复制光标所在行
    p 粘帖在光标之后
    shift+p 粘帖在光标之前

    (7) 查找&&替换

    操作 功能
    /SEARCH 正向查找SEARCH,n移动光标到下一个符合条件的地方
    ?SEARCH 反向查找SEARCH,shift+n移动光标到下一个符合条件的地方
    n 继续查找(正方向)
    shift+n 继续查找(反方向)
    :%s /SEARCH/REPLACE/g 文档中所有SEARCH替换成REPLACE
    :s /SEARCH/REPLACE/g 当前光标所在行中的SEARCH替换成REPLACE,高亮显示所有SEARCH
    :#,# s /SEARCH/REPLACE/g #行到#行中所有SEARCH替换成REPLACE
    :nohl 取消高亮显示

    (8) vi中运行shell命令(bash、cmd等)

    操作 功能
    :!shell_command 运行shell_command
    :e file/forder_path Vim直接访问文件
  • 相关阅读:
    Google MapReduce/GFS/BigTable三大技术的论文中译版
    Statistic flags are not updated in SRM PO
    漫谈PPS 1: Cancel PO, Reverse PO
    Team Purchasing
    对于SRM与ECC的IDocs处理逻辑及解决
    Bugs&Standard Behavior汇总 (持续更新ING…)
    Sourcing Cockpit: 2. Demo of Service Purchase Order
    POWL List Refresh
    漫谈PPS 2: Acceptance at Origin
    Redesign and bugs fix of SRM Classic Transfer
  • 原文地址:https://www.cnblogs.com/yihaha/p/7265344.html
Copyright © 2011-2022 走看看