Minor vim changes and bashrc repair
[dotfiles/.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index cbb1f584dc2af516c07f3eb59e258da887b57ae3..50b213d0912135b0da8f06a6c75dbea754b73940 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -1,14 +1,40 @@
 set nocompatible "its just because if i share it it might be useful
 set number
-set relativenumber 
+set relativenumber
 "FOR FINDING FILES:
 "a better way to find everything that is in my actual subfolder or bellow
 set path+=**
-set wildmenu 
+set wildmenu
 "una nota importante es que podemos simplemente usar ":b nombre" para
-"cambiar entre los buffers que tenemos abiertos, los que podemos ver 
+"cambiar entre los buffers que tenemos abiertos, los que podemos ver
 "con el comando ":ls" que nos deja ver todos los buffer
 
+"REMAPS:
+inoremap jk <ESC>
+nnoremap <C-s> :w<CR>
+noremap <silent> <expr> j (v:count == 0 ? 'gj' : 'j')
+noremap <silent> <expr> k (v:count == 0 ? 'gk' : 'k')
+nnoremap <leader>v :Vex<CR>
+nnoremap <leader>h :Sex<CR>
+"searcher function
+function! Grepper()
+    call inputsave()
+    let replacement = input('RegExp: ')
+    let workdir = input('Directory: ')
+    call inputrestore()
+    execute 'grep! -Irn '.replacement.' '.workdir
+endfunction
+nnoremap <silent> <leader>g  :call Grepper()<CR>:copen<CR>
+
+
+
+" this is an auto changer for relative numbers
+:augroup numbertoggle
+:  autocmd!
+:  autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
+:  autocmd BufLeave,FocusLost,InsertEnter   * set norelativenumber
+:augroup END
+
 
 "PARA CREAR TAGS EN UN PROYECTO:
 command! MakeTags !ctags -R .