以下のスクリプトを利用すれば、例えばインサートモードで行末以外にカーソルがある時に、行末にセミコロンを付加し元のカーソル位置で入力を続けられる。
以下のスクリプトを保存し、コマンドを割り当てればインサートモードでshift+returnでセミコロンを付加出来る。
~/.vim/plugin/append_char.vim
function! AppendChar()
:let pos = getpos(".")
:let text = ";"
:execute ":normal A".text
:call setpos('.', pos)
:endfunction
~/.vimrc
inoremap <S-CR> <ESC>:call AppendChar()<CR>a
source ~/.vim/plugin/append_char.vim
これ、上記最終行のように.vimrc内でsourceを使ってファイルを呼び出さないと利用できないのですが
この記述無しで利用できる方法をどなたか教えて頂けないでしょうか。