Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/drgarcia1986/.vimrc
My personal .vimrc
https://github.com/drgarcia1986/.vimrc
Last synced: 5 days ago
JSON representation
My personal .vimrc
- Host: GitHub
- URL: https://github.com/drgarcia1986/.vimrc
- Owner: drgarcia1986
- Created: 2015-01-16T02:22:51.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-03-11T04:36:53.000Z (over 8 years ago)
- Last Synced: 2024-07-30T10:19:18.877Z (4 months ago)
- Language: VimL
- Size: 18.6 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ~/.vimrc
```
( *
)\ ) ( `
( ( (()/( )\))(
)\ )\ /(_)|(_)()\
((_)((_|_)) (_()((_)
\ \ / /|_ _|| \/ |
\ V / | | | |\/| |
\_/ |___||_| |_|
```
## Index* [Installation](#installation)
* [Cool commands](#cool-commands)
* [Custom commands shortcut](#custom-commands-shortcut)
* [Plugins](#plugins)
* [NERDTree](#nerdtree)
* [Molokai](#molokai)
* [Fugitive](#fugitive)
* [Gitgutter](#gitgutter)
* [Airline](#airline)
* [Commentary](#commentary)
* [Syntastic](#syntastic)
* [VimProc](#vim-proc)
* [VimShell](#vim-shell)
* [UltiSnips](#ultisnips)
* [Vim Snippets](#vim-snippets)
* [Jedi](#jedi)
* [TagBar](#tagbar)
* [IndentLine](#indentline)
* [Ctrlp](#ctrlp)
* [Ack](#ack)
* [Dockerfile](#dockerfile)
* [Vim Go](#vim-go)
* [WakaTime](#wakatime)
* [References](#references)## Installation
Get the .vimrc file
```bash
curl https://raw.githubusercontent.com/drgarcia1986/.vimrc/master/.vimrc -o ~/.vimrc
```
And open vim :). If plugins doens install, run this command:
```bash
vim +NeoBundleInstall +qall
```
## Cool commands
### Diff
| Command | Descriptions |
|---------|--------------|
| :diffsplit {filename} | Open new window with diffs of current file and file of {filename} |
| :diffoff | Disable diff mode |### Folders
| Command | Descriptions |
|---------|--------------|
| zf10j | Make a folder in next 10 lines |
| zo | Open folder |### Marks
| Command | Descriptions |
|---------|--------------|
| ma | Create mark **a** on current cursor location |
| 'a | Go to mark **a** |## Custom commands shortcut
| Command | Descriptions |
|---------|--------------|
| ,S | Remove trailing whitespaces |
| YY | Copy to clipboard (maybe need install vim-gtk ``sudo apt-get install vim-gtk``)|
| P | Past from clipboard |
| XX | Cut to clipboard |
| ,. | Set current dir as working dir |
| ,z or ,q | Previous buffer |
| ,x or ,w | Next buffer |
| ,c | Close buffer |
| ,space | Remove highlight |
| ,U | Generate UUID string |## Plugins
### NERDTree
NERDTree is a plugin for allows you to explore your file system and open your files in new tabs or split.
For more infos: https://github.com/scrooloose/nerdtree#### Some commands
| Command | Descriptions |
|---------|-------------|
| t | Open the selected file in a new tab |
| i | Open the selected file in a horizontal split window |
| s | Open the selected file in a vertical split window |
| I | Toggle hidden files |
| m | Show menu |
| R | Refresh the tree |
| ? | Quick help |#### Custom commands
| Command | Descriptions | Original |
|---------|-------------|----------|
| F2 | Open tree navigate in actual opened file | :NERDTreeFind |
| F3 | Open/Close tree navigate files | :NERDTreeToggle |
| SHIFT + t | New Tab | :tabnew |
| TAB | Next tab | :tabn |
| SHIFT + TAB | previous tab navigate | :tabp |
| CTRL+w + arrow | Navigate Navigation in split panels |
| CTRL +w+w | Set focus on NERDTree |### Molokai
Molokai is a plugin for theme color.
For more infos: https://github.com/tomasr/molokai### Fugitive
Fugite is a plugin for integration with Git command line tool.
For more infos: https://github.com/tpope/vim-fugitive#### Some commands
| Command | Descriptions | Original |
|---------|-------------|----------|
| ,ga | git add . | :!git add . |
| ,gc | git commit -m '' | :!git commit -m '' |
| ,gsh | git push | :!git push |
| ,gll | git pull | :!git pull |
| ,gs | git status | :Gstatus |
| ,gb | git blame | :Gblame |
| ,gd | git diff | :Gvdiff |
| ,gr | git remove | :Gremove |### Gitgutter
Gitgutter is a plugin to show git diff in sign column (with **+** for new lines, **~** for change lines, and **-** for remove lines).
For more infos: https://github.com/airblade/vim-gitgutter### Airline
Airline is a plugin to enhances the status bar.
For more infos: https://github.com/bling/vim-airline### Commentary
Vim-Commentary is a plugin that helps to comment code like a ninja LOL.
For more infos: https://github.com/tpope/vim-commentary#### Some commands
| Command | Descriptions |
|---------|-------------|
| :5,21Commentary | Comment range of line start 5 end 21 |
| :g/TODO/Commentary | Comment TODO in global invocation |
| gcc | Comment line |
| gcgc | Uncomments |
| gcap | Comment paragraph |### Syntastic
Syntastic is a plugin than show errors and warnings in code syntax.
For more infos: https://github.com/scrooloose/syntastic### Vim Proc
Vim Proc is a plugin to interatic command execution in Vim (necessary for [Vim Shell](#vim-shell)).
For more infos: https://github.com/Shougo/vimproc.vim### Vim Shell
Vim Shell is a plugin to open a extreme shell inside Vim.
For more infos: https://github.com/Shougo/vimshell.vim#### Custom commands
| Command | Descriptions | Original |
|---------|-------------|----------|
| ,sh | Create a VimShell tab | :VimShellCreate |### UltiSnips
UltiSnips is a powerful plugin to complete code.
For more infos: https://github.com/SirVer/ultisnips### Vim Snippets
Vim snippets is plugin with collections of code snips (working with [UltiSnips](#ultisnips)).
For more infos: https://github.com/honza/vim-snippets### Jedi
Jedi is a plugin to python autocompletion.
For more infos: https://github.com/davidhalter/jedi-vim#### Some commands
| Command | Descriptions |
|---------|-------------|
| Shift+k | Open method/class documentation |
| Ctrl+space | Autocomple |
| ,d | Go to the Class/Method definition |
| ,r | Rename object definition |
| ,n | Show where command is usage |### TagBar
TagBar is a plugin to show class and methods definitions on side bar.
For more infos: https://github.com/majutsushi/tagbar#### Custom commands
| Command | Descriptions | Original |
|---------|-------------|----------|
| F4 | Open TagBar | :TagbarToggle |### IndentLine
IndentLine is a plugin used for displaying thin vertical lines at each indentation level.
For more infos: https://github.com/Yggdroot/indentLine### CtrlP
CtrlP is a plugin to find files inside Vim.
For more infos: https://github.com/kien/ctrlp.vim#### Custom commands
| Command | Descriptions | Original |
|---------|-------------|----------|
| ,e | Find and open File | :CtrlP |
| ,b | Find file on buffer | :CtrlpBuffer |### Ack
Front for the Perl module App::Ack. This is a badass search plugin.
For more infos: https://github.com/mileszs/ack.vim#### Install Ack ubuntu
```
sudo apt-get install ack-grep
```#### Some commands
For search:
```
:Ack [options] {pattern} [{directories}]
```
| Command | Descriptions |
|---------|--------------|
| O | Open and close quickfix window |
| go | preview file (open but maintain focus on results) |
| t | open in new tab (T same but silently) |
| h | open in horizontal split (H same but silently) |
| v | open in vertical split (V same but silently) |
| q | close the quickfix window |### Dockerfile
Syntax for Dockerfile.
For more infos: https://github.com/ekalinin/Dockerfile.vim### Vim-go
A powerfull plugin for golang development.
For more infos: https://github.com/fatih/vim-go### WakaTime
Fully automatic time tracking for Vim.
For more infos: https://wakatime.com## References
[Vim Bootstrap](https://github.com/avelino/vim-bootstrap)
[Vim Cheatsheet](https://cloud.github.com/downloads/ahrencode/Miscellaneous/vim-cheatsheet.pdf)
[Vim Doc](http://vimdoc.sourceforge.net/htmldoc/)