syntax on " syntax highlighting set nocompatible " disable compatibility to old-time vi set mouse=v " middle-click paste with set number set nocompatible set hlsearch " highlight search set incsearch " incremental search set tabstop=4 " number of columns occupied by a tab set softtabstop=4 " see multiple spaces as tabstops so does the right thing set expandtab " converts tabs to white space set shiftwidth=4 " width for autoindents set autoindent " indent a new line the same amount as the line just typed set number " add line numbers set wildmode=longest,list " get bash-like tab completions set cc=100 " set an 100 column border for good coding style set mouse=a " enable mouse click set cursorline " highlight current cursorline set ttyfast " Speed up scrolling in Vim set fdm=syntax " foldingmethod syntax set foldlevel=10 " only fold when a certain complexity is reached by default. This applies only at startup. "set spell " enable spell check (may need to download language package) set timeout timeoutlen=400 " Avoid showing message extra message when using completion" set shortmess+=c " set timeout to wait for shortcuts with a prefix noremap oo o noremap OO O " hit f3 to toggle search highlighting" nnoremap :set hlsearch! nnoremap let mapleader=" " map t :echo "leader tested!" map h :noh " copy to wayland clipboard when leader is used. (note, install gvim for this) vnoremap wy y :call system("wl-copy", @") nnoremap wY Y :call system("wl-copy", @") nnoremap wy y :call system("wl-copy", @") nnoremap wyy yy :call system("wl-copy", @") " copy to system clipboard when leader is used. (note, install gvim for this) vnoremap y "+y nnoremap Y "+Y nnoremap y "+y nnoremap yy "+yy " open terminal with F12 nnoremap :terminal " vsplit with , then " map " :vsplit " split with , then %" map % :split " :W to write file as root" command W :w ! sudo tee % " Set completeopt to have a better completion experience" set completeopt=menuone,noinsert,noselect " packages packadd termdebug