• 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直接访问文件
  • 相关阅读:
    x64 平台开发 Mapxtreme 编译错误
    hdu 4305 Lightning
    Ural 1627 Join(生成树计数)
    poj 2104 Kth Number(可持久化线段树)
    ural 1651 Shortest Subchain
    hdu 4351 Digital root
    hdu 3221 Bruteforce Algorithm
    poj 2892 Tunnel Warfare (Splay Tree instead of Segment Tree)
    hdu 4031 Attack(BIT)
    LightOJ 1277 Looking for a Subsequence
  • 原文地址:https://www.cnblogs.com/yihaha/p/7265344.html
Copyright © 2020-2023  润新知