diff --git a/.vimrc b/.vimrc index 6f78c29..c9d97f4 100644 --- a/.vimrc +++ b/.vimrc @@ -24,10 +24,51 @@ set list listchars=tab:»\ ,trail:\␣,eol:↩ " make search highlight as you type set incsearch -" Set Gui Font -" set guifont=fira_code +" MOve lines up/down using arrow keys +map ddp +map ddkP " Airline set laststatus=2 let g:airline_powerline_fonts = 1 let g:airline_theme='dark' + +fun! Start() + " Don't run if: we have commandline arguments, we don't have an empty + " buffer, if we've not invoked as vim or gvim, or if we'e start in insert mode + if argc() || line2byte('$') != -1 || v:progname !~? '^[-gmnq]\=vim\=x\=\%[\.exe]$' || &insertmode + return + endif + + " Start a new buffer ... + enew + + " ... and set some options for it + setlocal + \ bufhidden=wipe + \ buftype=nofile + \ nobuflisted + \ nocursorcolumn + \ nocursorline + \ nolist + \ nonumber + \ noswapfile + \ norelativenumber + + " Now we can just write to the buffer, whatever you want. + call append('$', "") + for line in split(system('fortune -a | cowsay'), '\n') + call append('$', ' ' . l:line) + endfor + + " No modifications to this buffer + setlocal nomodifiable nomodified + + " When we go to insert mode start a new buffer, and start insert + nnoremap e :enew + nnoremap i :enew startinsert + nnoremap o :enew startinsert +endfun + +" Run after "doing all the startup stuff" +" autocmd VimEnter * call Start()