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
原文地址:https://www.cnblogs.com/fengyubo/p/5463815.html