windows下gvim的使用

vim轻度依赖患者,linux、windows、terminal、chrome、vs,摆脱不掉hjkl的习惯。

Terminal下效果图

记录一些windows下使用gvim的方法。

  1. cmd、terminal里启动gvim
    添加vim到系统环境变量即可,为此我还颇费周折
  2. gvim里启动cmd
    gvim8.1之后增加了命令:ter
  3. gvim使用vundle管理插件
    参考https://github.com/VundleVim/Vundle.vim/wiki/Vundle-for-Windows
    git clone https://github.com/VundleVim/Vundle.vim.git ~/vimfiles/bundle/Vundle.vim
    _vimrc配置文件添加以下内容

    filetype off
    set shellslash
    set rtp+=~/vimfiles/bundle/Vundle.vim
    call vundle#begin('~/vimfiles/bundle')
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    " 目录树插件
    Plugin 'scrooloose/nerdtree'
    call vundle#end() 
    filetype plugin indent on

    vim输入命令:PluginInstall 安装插件

  4. YouCompleteMe安装问题The ycmd server SHUT DOWN
    环境信息: gvim8.2 64位 | python3.9 64位 | vs2019 | git | Windows Terminal
    进入YCM插件目录$VIM\vimfiles\bundle\YouCompleteMe

    git submodule update --init --recursive
    python3.exe install.py
  5. 安装cscope,官网地址
    下载win版cscope,下载后解压cscope.exe到vim安装目录,同gvim.exe相同目录。
    下载vim插件, 放到~/vimfiles/bundle/cscope.vim/plugin/目录下。
    _vimrc配置(使用Vundle加载但不更新):Plugin ‘cscope_maps.vim’, { ‘pinned’ : 1 }
    使用:

    #生成搜索文件列表文件
    dir /s /b *.c *.h *.cpp> cscope.files
    #生成cscope数据库文件
    cscope -Rb

    vim中添加数据库
    cs a E:\svn\workspace\cscope.out
    vim快捷键:
    ①Ctrl+\,②s
    ③输入跳转的序号
    ④Ctrl+t返回

附上简单的配置,<安装目录>/_vimrc

set nu
set autoindent
set tabstop=4
set shiftwidth=4
set softtabstop=4

插件列表,更新中

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" 目录树插件
Plugin 'scrooloose/nerdtree'
" 注释插件
Plugin 'scrooloose/nerdcommenter'
" 括号配对
Plugin 'jiangmiao/auto-pairs'
" 底部增强
Plugin 'vim-airline/vim-airline'
" 底部增强主题
" Plugin 'vim-airline/vim-airline-themes'
" 自动补全
" Plugin 'neoclide/coc.nvim'
Plugin 'ycm-core/YouCompleteMe'
" 搜索工具
Plugin 'junegunn/fzf'
Plugin 'junegunn/fzf.vim'
" taglist
" Plugin 'vim-scripts/taglist.vim'
" tagbar
Plugin 'preservim/tagbar'
" cscope
Plugin 'cscope_maps.vim', { 'pinned' : 1  }

 

快捷键

" 将F2作为开关NERDTree的快捷键
map <f2> :NERDTreeToggle<cr>
" 将F3作为开关TList的快捷键
map <f3> :TlistToggle<cr>
" 将F4作为开关TList的快捷键
map <f4> :TagbarToggle<cr>

Tags:, ,