let g:switch_custom_definitions = \ [ \ { \ '\(\k\+\)' : '''\1''', \ '''\(.\{-}\)''' : '"\1"', \ '"\(.\{-}\)"' : '\1', \ }, \ { \ 'true' : 'false', \ 'false' : 'true', \ }, \ { \ 'if' : 'unless', \ 'unless' : 'if', \ }, \ { \ '=' : '\ =\ ', \ '\ =\ ' : '\ ==\ ', \ '\ ==\ ' : '=', \ }, \ { \ '->' : '=>', \ '=>' : '->', \ }, \ { \ '-' : '\ -\ ', \ '\ -\ ' : '-', \ }, \ { \ '+' : '\ +\ ', \ '\ +\ ' : '+', \ }, \ { \ '/' : '\ /\ ', \ '\ /\ ' : '/', \ }, \ { \ '\*' : '\ \*\ ', \ '\ \*\ ' : '\*', \ }, \ { \ ')' : ');', \ ');' : ')', \ }, \ { \ '}' : '};', \ '};' : '},', \ '},' : '}', \ }, \ { \ ']' : '];', \ '];' : ']', \ }, \ ] nnoremap sw :Switch