Skip to content

Instantly share code, notes, and snippets.

@simonista
Last active July 25, 2025 08:36

Revisions

  1. simonista revised this gist Jan 30, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .vimrc
    Original file line number Diff line number Diff line change
    @@ -86,7 +86,7 @@ map <leader>q gqip
    " Visualize tabs and newlines
    set listchars=tab:▸\ ,eol
    " Uncomment this to enable by default:
    set list " To enable by default
    " set list " To enable by default
    " Or use your leader key + l to toggle on/off
    map <leader>l :set list!<CR> " Toggle tabs and EOL
  2. simonista renamed this gist Jan 30, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. simonista created this gist Jan 30, 2014.
    100 changes: 100 additions & 0 deletions basic-vimrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,100 @@
    " Don't try to be vi compatible
    set nocompatible

    " Helps force plugins to load correctly when it is turned back on below
    filetype off

    " TODO: Load plugins here (pathogen or vundle)

    " Turn on syntax highlighting
    syntax on

    " For plugins to load correctly
    filetype plugin indent on

    " TODO: Pick a leader key
    " let mapleader = ","

    " Security
    set modelines=0

    " Show line numbers
    set number

    " Show file stats
    set ruler

    " Blink cursor on error instead of beeping (grr)
    set visualbell

    " Encoding
    set encoding=utf-8

    " Whitespace
    set wrap
    set textwidth=79
    set formatoptions=tcqrn1
    set tabstop=2
    set shiftwidth=2
    set softtabstop=2
    set expandtab
    set noshiftround

    " Cursor motion
    set scrolloff=3
    set backspace=indent,eol,start
    set matchpairs+=<:> " use % to jump between pairs
    runtime! macros/matchit.vim

    " Move up/down editor lines
    nnoremap j gj
    nnoremap k gk

    " Allow hidden buffers
    set hidden

    " Rendering
    set ttyfast

    " Status bar
    set laststatus=2

    " Last line
    set showmode
    set showcmd

    " Searching
    nnoremap / /\v
    vnoremap / /\v
    set hlsearch
    set incsearch
    set ignorecase
    set smartcase
    set showmatch
    map <leader><space> :let @/=''<cr> " clear search

    " Remap help key.
    inoremap <F1> <ESC>:set invfullscreen<CR>a
    nnoremap <F1> :set invfullscreen<CR>
    vnoremap <F1> :set invfullscreen<CR>

    " Textmate holdouts

    " Formatting
    map <leader>q gqip

    " Visualize tabs and newlines
    set listchars=tab:▸\ ,eol:¬
    " Uncomment this to enable by default:
    set list " To enable by default
    " Or use your leader key + l to toggle on/off
    map <leader>l :set list!<CR> " Toggle tabs and EOL

    " Color scheme (terminal)
    set t_Co=256
    set background=dark
    let g:solarized_termcolors=256
    let g:solarized_termtrans=1
    " put https://raw.github.com/altercation/vim-colors-solarized/master/colors/solarized.vim
    " in ~/.vim/colors/ and uncomment:
    " colorscheme solarized