ZYT's .vimrc!
Install vim-plug to get plugins I use.
-
Unix
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
-
Windows (Powershell)
md ~\vimfiles\autoload $uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' (New-Object Net.WebClient).DownloadFile( $uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( "~\vimfiles\autoload\plug.vim" ) )
Create soft link in user directory.
-
Unix
ln -s ./.vimrc ~/.vimrc
-
Windows
New-Item -ItemType SymbolicLink -Target .\.vimrc -Path ~\.vimrc
Then in vim, run :PlugInstall
and all set!
- elze/vim-json: Better JSON highlighting.
- tomasr/molokai: Molokai color theme.
- ap/vim-css-color: Highlight color values.
- junegunn/fzf.vim: Fuzzy search in vim!
- Fuzzy file search mapped to
Ctrl+P
. Ctrl+j/k
to move between results.Ctrl+t
to open search result in new tab.Ctrl+x
to open search result in horizontal split window.Ctrl+v
to open search result in vertical split window.
- Fuzzy file search mapped to
- mhinz/vim-signify: Show git diff in sign column.
- majutsushi/tagbar: Browse tags!
- Exuberant Ctags required.
- Mapped to
Alt+T
.
- tpope/vim-fugitive: Git integration.
- Enter
:G
forgit status
!. Then, pressg?
for more commands.
- Enter
- tpope/vim-surround: Change surrounding symbols easily.
- Type
cs{old}{new}
to change surrounding from old char to new char.
- Type
- luochen1990/rainbow: Rainbow parentheses. Useful for Lisp!
- joshdick/onedark.vim: Onedark color theme.
- raimondi/delimitmate: Automatic closing.
- sheerun/vim-polyglot: Language pack.
- wakatime/vim-wakatime: WakaTime coding time counter.
- itchyny/lightline.vim: Beautiful status line.
- wlangstroth/vim-racket: Racket support.
- voldikss/vim-translator: Translate text in vim to Chinese.
- Type
<Space>tt
to translate current word in command line. - Type
<Space>tw
to translate current word in a pop-up window. - Type
<Space>tr
to replace current word with translation.
- Type
- scrooloose/nerdcommenter: Commet blocks of codes easily!
- Type
<Space>cc
to comment out the line. - Type
<Space>cu
to uncomment the line. - Type
<Space>cs
to comment in a block. - Type
<Space>c$
to comment from cursor to end of line. - Type
<Space>cA
to add a comment block at end of line and enter insert mode. - Type
<Space>c<Space>
to toggle comment status of the line. - Use visual mode to select multiple lines of code, and type
<Space>cc
to comment each line. - Use visual mode to select multiple lines of code, and type
<Space>cs
to comment lines as a block. - Use visual mode to select a block of code, and type
<Space>cu
to uncomment the block
- Type
- terryma/vim-smooth-scroll: Make scrolling in vim smooth.
- easymotion/vim-easymotion: Move cursor around easily.
- Type
s{char}{char}
to search for 2 characters and move to them. - Type
<Space><Space>f{char}
to search for 1 character and move to them. - Type
<Space><Space>w
to move to a word. - Type
<Space><Space>L
to move to a line. - Type
<Space><Space>h
to move left with EasyMotion. - Type
<Space><Space>j
to move down with EasyMotion. - Type
<Space><Space>k
to move up with EasyMotion. - Type
<Space><Space>l
to move right with EasyMotion.
- Type
- skywind3000/vim-terminal-help: Nice terminal integration.
- Mapped to
Alt+=
. - Type
Ctrl+\ Ctrl+N
to enter normal mode in terminal.
- Mapped to
- scrooloose/nerdtree: A tree explorer on side.
- Mapped to
Alt+E
.
- Mapped to
- ivalkeen/nerdtree-execute: Execute the file selected in NERDTree.
- In NERDTree, press
m
to open up menu, and then pressx
.
- In NERDTree, press