Index: /dotfiles/vim/kozo-ni/.vimrc
===================================================================
--- /dotfiles/vim/kozo-ni/.vimrc (revision 33698)
+++ /dotfiles/vim/kozo-ni/.vimrc (revision 33821)
@@ -202,6 +202,4 @@
 noremap <Leader><Leader> :e .<CR>
 
-noremap - :
-"noremap : -
 " http://d.hatena.ne.jp/kozo-ni/20081028#1225205605
 nnoremap <silent> <C-p> :<C-u>execute '!' &l:filetype '%'<Return>
@@ -247,4 +245,5 @@
 " map each number to its shift-key character
 inoremap 1 !
+cnoremap 1 !
 inoremap 2 ""<LEFT>
 inoremap 3 #
@@ -256,5 +255,10 @@
 inoremap 9 )
 inoremap 0 ~
+
 noremap 4 $
+cnoremap 0 ~
+noremap - :
+"noremap : -
+
 " and then the opposite
 inoremap ! 1
@@ -268,4 +272,11 @@
 inoremap ) 9
 inoremap ~ 0
+
+inoremap = -
+
+" smartchr
+inoremap <buffer> <expr> - smartchr#one_of(' = ', ' == ', '=')
+inoremap <buffer> <expr> ; smartchr#one_of(' + ', '+')
+inoremap + ;
 
 " }}}
