anchor.diff:            nmap <Tab> v><esc>
             nmap <S-Tab> v<<esc>
   
  -          nnoremap <S-Up> :m-2<CR>
  -          nnoremap <S-Down> :m+<CR>
  -          inoremap <S-Up> <Esc>:m-2<CR>i
  -          inoremap <S-Down> <Esc>:m+<CR>i
  -
  -          imap <C-b> <esc>mzgg=G`zi
  -          map <C-b> mzgg=G`z
  +          nmap <S-Up> :m-2<CR>
  +          imap <S-Up> <Esc>:m-2<CR>i
  +          nmap <S-Down> :m+<CR>
  +          imap <S-Down> <Esc>:m+<CR>i
  +
  +          imap <A-b> <esc>mzgg=G`zi
  +          map <A-b> mzgg=G`z
   
             autocmd FileType javascript map <buffer> <C-b> :call JsBeautify()<cr>
             autocmd FileType javascript imap <buffer> <C-b> <esc>:call JsBeautify()<cr>i
   
             map <A-c> <leader>c<space><cr>
             imap <A-c> <esc><leader>c<space><cr>i
  +
  +          nmap <A-m> %
  +          imap <A-m> <esc>%i
  +          vmap <A-m> %
  +
  +          imap <A-Right> <esc>wi
  +          nmap <A-Right> w
  +          imap <A-Left> <esc>bi
  +          nmap <A-Left> b
  +
  +          nmap <A-BS> dB
  +          imap <A-BS> <esc>dBi
  +          nmap <A-Delete> dw
  +          imap <A-Delete> <esc>dwi
  +
  +          imap <CR> <CR>
           '';
           packages.myVimPackage = with pkgs.vimPlugins; {
             # see examples below how to use custom packages
  
positive.code:           autocmd StdinReadPre * let s:std_in=1
            autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
  
            autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  
            let g:NERDTreeDirArrowExpandable = '▸'
            let g:NERDTreeDirArrowCollapsible = '▾'
  
  
negative.code: 
            filetype plugin on
            if has ("autocmd")
              filetype plugin indent on
            endif
  
  