commit a58c9fae89caf30811e28a848d47668724a5a20b Author: Joshua Flores Date: Fri Mar 28 21:45:16 2025 -0400 first commit diff --git a/keymaps.vim b/keymaps.vim new file mode 100644 index 0000000..840bffd --- /dev/null +++ b/keymaps.vim @@ -0,0 +1,33 @@ +"leader key +let mapleader=" " + +"disable arrows +noremap +noremap +noremap +noremap + +"+++++++++++++++ NORMAL MODE ++++++++++++++++++ + +"tab switches tabs +nnoremap gt +nnoremap gT + +"command mode with semi colon +nnoremap ; : + +"saves and quits +nnoremap w :w +nnoremap q :wq +nnoremap x :q! + +"+++++++++++++++ INSERT MODE +++++++++++++++++ + +"disable arrows +inoremap +inoremap +inoremap +inoremap + +"remap escape +inoremap jk " diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..6c4599c --- /dev/null +++ b/vimrc @@ -0,0 +1,101 @@ +" Use Vim settings, rather then Vi settings (much better!). +" This must be first, because it changes other options as a side effect. +set nocompatible + +" ================ General Config ==================== + +set number "Line numbers are good +set backspace=indent,eol,start "Allow backspace in insert mode +set history=1000 "Store lots of :cmdline history +set showcmd "Show incomplete cmds down the bottom +set showmode "Show current mode down the bottom +set gcr=a:blinkon0 "Disable cursor blink +set visualbell "No sounds +set autoread "Reload files changed outside vim + +" This makes vim act like all other editors, buffers can +" exist in the background without being in a window. +" http://items.sjbach.com/319/configuring-vim-right +set hidden + +"turn on syntax highlighting +syntax on + + +" ================ Turn Off Swap Files ============== + +set noswapfile +set nobackup +set nowb + +" ================ Persistent Undo ================== +" Keep undo history across sessions, by storing in file. +" Only works all the time. +if has('persistent_undo') && isdirectory(expand('~').'/.vim/backups') + silent !mkdir ~/.vim/backups > /dev/null 2>&1 + set undodir=~/.vim/backups + set undofile +endif + +" ================ Indentation ====================== + +set autoindent +set smartindent +set smarttab +set shiftwidth=4 +set softtabstop=4 +set tabstop=4 +set expandtab + +" Auto indent pasted text +nnoremap p p=`] +nnoremap P P=`] + +"filetype plugin on +"filetype indent on + +" Display tabs and trailing spaces visually +"set list listchars=tab:\ \ ,trail:ยท + +set nowrap "Don't wrap lines +set linebreak "Wrap lines at convenient points + +" ================ Folds ============================ + +set foldmethod=indent "fold based on indent +set foldnestmax=3 "deepest fold is 3 levels +set nofoldenable "dont fold by default +" ================ Completion ======================= + +set wildmode=list:longest +set wildmenu "enable ctrl-n and ctrl-p to scroll thru matches +set wildignore=*.o,*.obj,*~ "stuff to ignore when tab completing +set wildignore+=*vim/backups* +set wildignore+=*sass-cache* +set wildignore+=*DS_Store* +set wildignore+=vendor/rails/** +set wildignore+=vendor/cache/** +set wildignore+=*.gem +set wildignore+=log/** +set wildignore+=tmp/** +set wildignore+=*.png,*.jpg,*.gif + +" ================ Scrolling ======================== + +set scrolloff=6 "Start scrolling when we're 6 lines away from margins +set sidescrolloff=10 +set sidescroll=1 + +" ================ Search =========================== + +set incsearch " Find the next match as we type the search +set hlsearch " Highlight searches by default +set ignorecase " Ignore case when searching... +set smartcase " ...unless we type a capital + +" ================ Security ========================== +set modelines=0 +set nomodeline + +" ================ Custom Settings ======================== +so ~/.vim/keymaps.vim