From 685203c5811bb9beccfa4701417f1ea569c45976 Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Wed, 1 Jan 2020 14:17:55 -0300 Subject: Added vimrc and vim cheatsheet --- .config/i3/config | 1 + .vim-cheatsheet.gif | Bin 0 -> 158597 bytes .vimrc | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 157 insertions(+) create mode 100644 .vim-cheatsheet.gif create mode 100644 .vimrc diff --git a/.config/i3/config b/.config/i3/config index 08ca8c2a..fa4977c4 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -208,6 +208,7 @@ exec_always --no-startup-id .config/polybar/launch.sh # Hotkeys for opening programs bindsym $aux+f exec termite -e ~/.config/vifm/scripts/vifmrun bindsym $aux+t exec ./.telegram/Telegram +bindsym $aux+v exec feh ~/.vim-cheatsheet.gif --auto-zoom ## Languages bindsym $aux+Shift+e exec setxkbmap es bindsym $aux+Shift+u exec setxkbmap us diff --git a/.vim-cheatsheet.gif b/.vim-cheatsheet.gif new file mode 100644 index 00000000..55da5f9b Binary files /dev/null and b/.vim-cheatsheet.gif differ diff --git a/.vimrc b/.vimrc new file mode 100644 index 00000000..4fa23912 --- /dev/null +++ b/.vimrc @@ -0,0 +1,156 @@ +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Vundle For Managing Plugins +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +set nocompatible " be iMproved, required +filetype off " required + +" set the runtime path to include Vundle and initialize +set rtp+=~/.vim/bundle/Vundle.vim + +call vundle#begin() " required, all plugins must appear after this line. + +Plugin 'gmarik/Vundle.vim' " Vundle +Plugin 'vim-airline/vim-airline' " Airline +Plugin 'vim-airline/vim-airline-themes' " Airline Themes +Plugin 'scrooloose/nerdtree' " added nerdtree +Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' +Plugin 'ryanoasis/vim-devicons' +Plugin 'dracula/vim', { 'name': 'dracula' } +Plugin 'vim-python/python-syntax' +Plugin 'jreybert/vimagit' +Plugin 'severin-lemaignan/vim-minimap' +Plugin 'vimwiki/vimwiki' " Vim wiki +Plugin 'ap/vim-css-color' " Color previews for CSS +Plugin 'tpope/vim-surround' " Change surrounding marks +Plugin 'hsitz/VimOrganizer' " Org Mode + +call vundle#end() " required, all plugins must appear before this line. + +filetype plugin indent on " required +" To ignore plugin indent changes, instead use: +"filetype plugin on + +" Brief help +" :PluginList - lists configured plugins +" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate +" :PluginSearch foo - searches for foo; append `!` to refresh local cache +" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal + +" see :h vundle for more details or wiki for FAQ +" Put your non-Plugin stuff after this line + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Remap Keys +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +"Remap ESC to ii +:imap ii + +"Disable arrow keys in Normal mode +no +no +no +no + +"Disable arrow keys in Insert mode +ino +ino +ino +ino + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Powerline +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Powerline +set rtp+=/usr/share/powerline/bindings/vim/ + +" Always show statusline +set laststatus=2 + +" Use 256 colours (Use this setting only if your terminal supports 256 colours) +" set t_Co=256 + +syntax enable +set relativenumber +let g:rehash256 = 1 +let g:Powerline_symbols='unicode' +let g:Powerline_theme='long' + +let g:airline#extensions#tabline#enabled = 1 +let g:airline_powerline_fonts = 1 +let g:airline_theme='angr' + +" Uncomment to prevent non-normal modes showing in powerline and below powerline. +set noshowmode + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Text, tab and indent related +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Use spaces instead of tabs +set expandtab + +" Be smart when using tabs ;) +set smarttab + +" 1 tab == 4 spaces +set shiftwidth=4 +set tabstop=4 + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => NERDTree +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Uncomment to autostart the NERDTree +" autocmd vimenter * NERDTree +map :NERDTreeToggle +let g:NERDTreeDirArrowExpandable = '▸' +let g:NERDTreeDirArrowCollapsible = '▾' +let NERDTreeShowLineNumbers=1 +let NERDTreeShowHidden=1 +let NERDTreeMinimalUI = 1 + + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Minimap +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +let g:minimap_show='mm' +let g:minimap_update='mu' +let g:minimap_close='mc' +let g:minimap_toggle='mt' + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Colors +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" colorscheme nord +hi LineNr ctermfg=242 +hi CursorLineNr ctermfg=15 +hi VertSplit ctermfg=8 ctermbg=0 +hi Statement ctermfg=3 + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Mouse Scrolling +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +set mouse=nicr + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" => Splits and Tabbed Files +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +set splitbelow splitright + +set path+=** " Searches current directory recursively. +set wildmenu " Display all matches when tab complete. +set incsearch +set nobackup +set noswapfile + +let g:minimap_highlight='Visual' + +let g:python_highlight_all = 1 +syntax on + +au! BufRead,BufWrite,BufWritePost,BufNewFile *.org +au BufEnter *.org call org#SetOrgFileType() + +set guioptions-=m "remove menu bar +set guioptions-=T "remove toolbar +set guioptions-=r "remove right-hand scroll bar +set guioptions-=L "remove left-hand scroll bar -- cgit v1.2.3