zoukankan      html  css  js  c++  java
  • VIM 使用心得

    序  

      到百度外卖任职以后,发现在我们部门无论 mac 还是 windows,程序员们清一色地都在使用 VIM 来编辑代码,期间穿插着各种插件、快捷键、眼花缭乱的命令。我在大学时只会极少的 VIM 命令,到百度以后奋起直追,现在我也能用 VIM 幸福地开发了。

    VIM 命令

    1.  重复 上次 高亮区  gv

            普通模式命令  .

            Ex命令  @:

            查找  ;(正向)  ,(反向)

    2. 普通模式 -> : -> 命令行模式 -> Ex命令

    3. 屏幕上滚 <C-e>  屏幕下滚<C-y>

    4. netrw 创建目录 d

        创建文件 %

        删除文件/目录 D

        改名 R

    5. v    -> 字符  -> 可视模式  -> o  -> 切换高亮选项活动端

        V      行

     <C-v>    列块

      以超级用户权限保存文件

    :w !sudo tee % > /dev/null

    6. 寄存器

    "{register} + p | d | c | y  =  寄存器前缀 + 命令

    " " 无名寄存器

    "0 复制专用寄存器  仅当 y{motion} 时才触发

    "a-"z 有名寄存器

    <c-r>{register}  插入模式下,插入{register}的内容。

    e.g. <c-r>" 插入刚刚复制、删除的内容(无名寄存器)

      <c-r>0 插入刚刚复制的内容(复制专用寄存器)

    : reg  Ex命令遍历打印寄存器中内容

     7. 插入原生 tab

    在插入模式下输入 <c-v-i>

     辅助组件

      ctags

      ctags 是建立索引的工具,能生成用于 vim 自动跳转的索引文件。安装命令如下:

    # apt-get install ctags

    插件安装

      本质

      从 www.vim.org,github 下载的插件(压缩包/文件夹),把下面的 plugin,autoload,doc 里的内容全部复制到 ~/.vim/ 下面对应的文件夹中(plugin,autoload,doc)。插件(比如 phpcheck.vim)实质是一段 vimscript。

      minibufexpl.vim(缓冲区预览)

      从 https://github.com/fholgado/minibufexpl.vim 上下载;按照 http://www.vim.org/scripts/script.php?script_id=159 的指引进行安装。

      安装步骤:Copy minibufexpl.vim into your plugin directory and add the following to your .vimrc

    let g:miniBufExplMapWindowNavVim = 1 
    let g:miniBufExplMapWindowNavArrows = 1 
    let g:miniBufExplMapCTabSwitchBufs = 1 
    let g:miniBufExplModSelTarget = 1 

      neocomplete(代码补全)

    sudo apt install -y vim-nox vim-gtk vim-gnome vim-athena

      

      PHP 语法检查

      从 http://www.vim.org/scripts/script.php?script_id=4984 下载,将phpcheck.vim放入vim的plugin目录。

      配置:可配置phpbin的路径,不配置默认使用'php' 。

    let g:PHP_SYNTAX_CHECK_BIN = '/usr/local/php7/bin/php' 

       Surround

      Surround.vim is all about "surroundings": parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs.

      从 https://github.com/tpope/vim-surround 或者 http://www.vim.org/scripts/script.php?script_id=1697 下载插件,并按照 manual 进行安装。

    配色方案

      Molokai Color Scheme

      这是最接近 sublime text 的一款配色方案。下载地址:http://www.vim.org/scripts/script.php?script_id=2340 或 https://github.com/tomasr/molokai 

      安装方法:把 molokai.vim 移动到 ~/.vim/colors 目录下,把如下两行配置加入 ~/.vimrc 中。

    set t_Co=256
    syntax enable
    
    let g:molokai_original = 1
    let g:rehash256 = 1

      部分终端需要在 ~/.bashrc 中加入如下配置。

    export TERM=xterm-256color

    .vimrc 配置文件

      0.3.5 版本(新增 .*.un~文件统一管理)

    syntax on
    
    set nobackup
    set noswapfile
    set hlsearch
    set number
    set ruler
    set expandtab
    set tabstop=4
    set softtabstop=4
    set shiftwidth=4
    set autoindent
    set cindent
    set smartindent
    set mouse=v
    set bg=dark
    set encoding=utf-8
    set nobomb
    set cursorline
    set magic
    set confirm
    set langmenu=zh_CN.UTF-8
    set showmatch
    set matchtime=1
    set scrolloff=3  
    set completeopt=longest,menu
    set t_Co=256
    set wildmenu    "<tab>自动不全                                              
    set wildmode=full  "<tab>自动不全 zsh自动不全菜单                                                                                  
    set history=200 "提高命令行历史记录的数目非常有价值
    set undofile    "un~ 文件统一存放
    set undodir=~/.vimundofile
    
    colorscheme darkblue
    
    cnoremap <C-p> <Up>    "命令行模式中 <C-p> 映射为 <Up>
    cnoremap <C-n> <Down>
    
    "加载插件的最小配置
    set nocompatible
    filetype plugin on
    
    
    autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o  "禁止粘贴时自动注释
    View Code
  • 相关阅读:
    表格排序插件datatables
    dropzone手动上传
    上传文件插件dropzone的实例
    table加载慢
    利用touchslide实现tab滑动切换
    Qt之事件处理机制
    Qt容器组件(二)之QWidgetStack、QMdiArea、QDockWidget
    ActiveMQ之ActiveMQ-CPP安装及测试
    Qt容器组件(一)之QGroupBox、QScrollArea、QToolBox、QTabWidget
    Qt属性系统(Qt Property System)
  • 原文地址:https://www.cnblogs.com/fengyubo/p/5463815.html
Copyright © 2011-2022 走看看