vimrc

コマンドラインモードでexモードかどうか区別

コマンドラインでのキーマップで、exか、検索かなどの区別は以下で可能。 cnoremap <expr> ss (getcmdtype()==':' ? "s///g<Left><Left><Left>" : "ss") cnoremap <expr> %s (getcmdtype()==':' ? "%s///g<Left><Left><Left>" : "%s")</left></left></left></expr></left></left></left></expr>

Align.vimでperlのハッシュを成形する

=>が一つならこれで行けそう。 " 普通にコマンドで :AlignCntl l-l :Align => " visual modeでkeymap設定するとこんな感じかな autocmd FileType perl vnoremap <Space>ah :<c-u>AlignCtrl l-l<cr>gv:Align =><cr></cr></cr></c-u></space>

perlの関数に飛ぶ

こんな感じで書くといける " perlの関数に飛ぶ autocmd filetype perl noremap <silent><buffer> ]] m':call search('^\s*sub\>', "W")<cr> autocmd filetype perl noremap <silent><buffer> [[ m':call search('^\s*sub\>', "bW")<cr></cr></buffer></silent></cr></buffer></silent>

日本語入力ON時のカーソルの色を設定する方法

こちらより抜粋 if has('multi_byte_ime') || has('xim') " 日本語入力ON時のカーソルの色を設定 highlight CursorIM guibg=Orange guifg=NONE endif オレンジが個人的にお気に入り