Skip to content
A highly optimized vimrc config file
VimL Shell
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
windows install.cmd



hw0wei-vim -> A highly optimized .vimrc config file


On Windows and Linux Git and Curl are required. Also, if you haven't already, you'll need to install Vim.

Install Vim,Gvim

  • Ubuntu -> sudo apt-get install vim-gtk
  • Fedora -> sudo yum install vim
  • Windows -> vim

Installing dependencies

Install msysgit

After installation try running git --version within command prompt (press Win-R, type cmd, press Enter) to make sure all good:

C:\> git --version
git version 1.9.0.msysgit.0

Setup Curl

Instructions blatently copied from vundle readme Installing Curl on Windows is easy as Curl is bundled with msysgit! But before it can be used with Vundle it's required make curl run in command prompt. The easiest way is to create curl.cmd with this content

@rem Do not use "echo off" to not affect any child calls.

@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

@curl.exe %*

And copy it to C:\Program Files\Git\cmd\curl.cmd, assuming msysgit was installed to c:\Program Files\Git

to verify all good, run:

C:\> curl --version
curl 7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8k zlib/1.2.3
Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: Largefile NTLM SSL SSPI libz

Setup Ctags

Ctags generates an index (or tag) file of language objects found in source files that allows these items to be quickly and easily located by a text editor or other utility. I recommend you to use Exuberant Ctags.

Installing hw0wei-vim on windows

> windows-install.cmd

Installing on Linux

> sh

in vim,run

> BundleIntall!      upgrade all plegins
> BundleInstal       insstall newly added plugins
> BundleClean        clean up inised plugins

Plugin List


  • Vundle -> Manage the Vim scripts
  • Ack -> A replacement for 'grep' using Perl module App::Ack
  • vim-addon-mw-utils -> interpret a file by function and cache file automatically
  • tlib_vim -> Some utility functions for VIM


  • nertree -> Explore filesystem and to open files and directories
  • vim-nerdtree-tabs -> NERDTree and tabs together in Vim, painlessly
  • vim-surround -> quoting/parenthesizing made simple
  • delimitMate -> provides insert mode auto-completion for quotes, parens, brackets
  • ctrlp -> Full path fuzzy file, buffer, mru and tag finder with an intuitive interface
  • vim-multiple-cursors -> True Sublime Text style multiple selections for Vim
  • sessionman -> Vim session manager
  • matchit -> extended % matching for HTML, LaTeX, and many other languages
  • powerline -> Create better-looking, more functional Vim statuslines
  • vim-airline -> statuslines
  • vim-bufferline -> show the list of buffers in the command bar
  • vim-easymotion -> vim motion on speed!
  • csapprox -> Make gvim-only colorschemes work transparently in terminal vim
  • gundo -> Vim undo tree
  • vim-indent-guides -> Visually display indent levels in Vim
  • restore_view -> automatically restoring file's cursor position and folding
  • golden-ratio -> Resize windows automatically using the Golden Ratio


Generral Programming

  • Syntastic -> Syntax check that runs files through external syntax checkers
  • SingleCompile -> Compile or run a single source file without leaving Vim
  • vim-fugitive -> Git wrapper
  • webapi-vim -> Vim Interface to Web API
  • nerdcommenter -> Provide many different commenting operations and styles
  • tagbar -> Browse the tags of source code files
  • numbers.vim -> intelligently toggling line numbers

Snippets & AutoComplete

  • Youcompleteme -> A code-completion engine for Vim
  • ultisnips -> The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
  • Neocomplcache -> Performs keyword completion by maintaining a cache of keywords
  • Neosbippet -> small templates for commonly used code
  • vim_snippets -> This repository contains snippets files for various programming languages



Something went wrong with that request. Please try again.