Skip to content

Instantly share code, notes, and snippets.

@soomtong
Last active April 16, 2023 14:41
Show Gist options
  • Select an option

  • Save soomtong/0bd7e0187255bc6bf8fd2c8c0e8dc33f to your computer and use it in GitHub Desktop.

Select an option

Save soomtong/0bd7e0187255bc6bf8fd2c8c0e8dc33f to your computer and use it in GitHub Desktop.

Revisions

  1. soomtong revised this gist Apr 16, 2023. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dot.vimrc
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ nnoremap <Leader>7 :buffer 7<Enter>
    nnoremap <Leader>8 :buffer 8<Enter>
    nnoremap <Leader>9 :buffer 9<Enter>
    nnoremap <Leader>x :bdelete<Enter>
    nnoremap <leader>gx :%bd\|e#\|'"<Enter>
    nnoremap <leader>gx :%bd<bar>e#<bar>'"<Enter>
    " Moving
    nnoremap gh 0
  2. soomtong revised this gist Apr 16, 2023. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion dot.vimrc
    Original file line number Diff line number Diff line change
    @@ -17,6 +17,8 @@ nnoremap <Leader>6 :buffer 6<Enter>
    nnoremap <Leader>7 :buffer 7<Enter>
    nnoremap <Leader>8 :buffer 8<Enter>
    nnoremap <Leader>9 :buffer 9<Enter>
    nnoremap <Leader>x :bdelete<Enter>
    nnoremap <leader>gx :%bd\|e#\|'"<Enter>
    " Moving
    nnoremap gh 0
    @@ -70,7 +72,7 @@ set ignorecase
    set smartcase

    " Share system clipboard to yank
    set clipboard=unnamedplus
    " set clipboard=unnamedplus
    set autoread " detect when a file is changed

    set tabstop=4
  3. soomtong created this gist Apr 16, 2023.
    94 changes: 94 additions & 0 deletions dot.vimrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,94 @@
    let mapleader="\<SPACE>"
    inoremap jk <ESC>
    nnoremap <SPACE> <Nop>
    nnoremap <Leader>w :wa<CR>
    nnoremap <leader>q :qa<Enter>
    nnoremap <leader>h :set hlsearch! hlsearch?<CR>
    " Buffer
    nnoremap <Tab> :bnext!<Enter>
    nnoremap <S-Tab> :bprevious!<Enter>
    nnoremap <Leader>1 :buffer 1<Enter>
    nnoremap <Leader>2 :buffer 2<Enter>
    nnoremap <Leader>3 :buffer 3<Enter>
    nnoremap <Leader>4 :buffer 4<Enter>
    nnoremap <Leader>5 :buffer 5<Enter>
    nnoremap <Leader>6 :buffer 6<Enter>
    nnoremap <Leader>7 :buffer 7<Enter>
    nnoremap <Leader>8 :buffer 8<Enter>
    nnoremap <Leader>9 :buffer 9<Enter>
    " Moving
    nnoremap gh 0
    nnoremap gl $
    inoremap <C-F> <Right>
    inoremap <C-B> <Left>
    inoremap <C-E> <End>
    inoremap <C-A> <Home>
    " Cursor move regardless word wrap
    noremap j gj
    noremap k gk
    " Stay in indent mode
    vnoremap < <gv
    vnoremap > >gv
    " Change directory
    nnoremap <Leader>cd :cd %:p:h<CR>:pwd<CR>
    " Global setup
    set mouse=n
    set nomousefocus
    set termguicolors
    set list listchars=tab\ ,trail:·,extends:>,precedes:<
    set list
    set pastetoggle=<F4>
    syntax on
    filetype plugin indent on

    " Set temporary files:
    "set nobackup
    "set noswapfile
    "set noundofile
    set backupdir=/tmp//
    set directory=/tmp//
    set undodir=/tmp//

    " zi to toggle fold
    " zm, zM, zr, zR
    set foldmethod=indent
    set foldopen=all
    set nofoldenable

    set nu
    set ruler
    set encoding=utf8
    set ffs=unix,dos,mac

    set ignorecase
    set smartcase

    " Share system clipboard to yank
    set clipboard=unnamedplus
    set autoread " detect when a file is changed

    set tabstop=4
    set shiftwidth=4

    set si
    set wrap

    set hls
    set cursorline
    " set cursorcolumn

    " Change cursor shape between insert and normal mode in iTerm2
    if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
    let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
    endif

    if filereadable('~/.abbr')
    source ~/.abbr
    endif