title: vim: Having trouble rebinding Escape to jj
body: <p>All my other keybindings are working correctly, but I can't bind <code>jj</code> to escape for some reason.  Mashing <code>jk</code> or <code>kj</code> doesn't work either.  Here is my entire .vimrc:</p>
  
  <pre><code>    "Maps for jj to act as Esc
  inoremap jk &lt;Esc&gt;
  inoremap kj &lt;Esc&gt;
  "inoremap jj &lt;Esc&gt;
  ino jj &lt;Esc&gt;
  cno jj &lt;C-c&gt;
  
  set number
  set nocompatible 
  set paste
  
      "fix cygwin backspace problem
  set backspace=indent,eol,start
  fixdel
  
  set autoindent
  set smartindent
  set tabstop=4
  set shiftwidth=4
      "use spaces instead of \t
  "set expandtab 
  set nowrap
  
  syntax on
  highlight ExtraWhitespace ctermbg=darkgreen guibg=lightgreen
  autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/
      "remove trailing whitespace
      "http://vim.wikia.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace
  "autocmd BufWritePre * :%s/\s\+$//e
  autocmd BufWritePre *.c :%s/\s\+$//e
  autocmd BufWritePre *.cpp :%s/\s\+$//e
  autocmd BufWritePre *.c++ :%s/\s\+$//e
  autocmd BufWritePre *.h :%s/\s\+$//e
  autocmd BufWritePre *.java :%s/\s\+$//e
  autocmd BufWritePre *.php :%s/\s\+$//e
  
  autocmd BufWritePre *.pl :%s/\s\+$//e
  autocmd BufWritePre *.py :%s/\s\+$//e
  "autocmd FileType c,cpp,c++,java,php,pl,py autocmd BufWritePre &lt;buffer&gt; :call setline(1,map(getline(1,"$"),'substitute(v:val,
  
      "search options
  set incsearch
  set ignorecase
  set showmatch
  
  nmap &lt;space&gt; zz
  nmap n nzz
  nmap N Nzz
  
      "set arrow keys to move between buffer / tabs
  inoremap &lt;Up&gt; :bprev&lt;CR&gt;
  inoremap &lt;Down&gt; :bnext&lt;CR&gt;
  inoremap &lt;Left&gt; :tabprev&lt;CR&gt;
  inoremap &lt;Right&gt; :tabnext&lt;CR&gt;
  noremap &lt;Up&gt; :bprev&lt;CR&gt;
  noremap &lt;Down&gt; :bnext&lt;CR&gt;
  noremap &lt;Left&gt; :tabprev&lt;CR&gt;
  noremap &lt;Right&gt; :tabnext&lt;CR&gt;
  
  set vb t_vb=
  set guioptions-=T
  
  "set foldmethod=indent
  set showtabline=2
  
  "au BufWinLeave * mkview
  "au BufWinEnter * silent loadview
  </code></pre>
  
  <p>For the record, timeoutlen is set to the default of 1000 ms.</p>