Vimで編集中のコードをコンパイルして実行したり

Cの場合。
.vimrc

command! Gcc call s:Gcc()
nmap <F6> :Gcc<CR>

function! s:Gcc()
	:w
		:!gcc % -o %.out
		:!%.out
		endfunction

F6で編集内容を上書き、コンパイル実行。
その後にReturnでコンパイルされたコードを端末内で実行。

応用すれば他の言語にも対応できる。


たとえばPythonなら

command! Python call s:Python()
nmap <F5> :Python<CR>

function! s:Python()
        :w
	        :!python %
		endfunction

Perlなら

command! Perl call s:Perl()
nmap <F7> :Perl<CR>

function! s:Perl()
	:w
		:!perl %
		endfunction

とか。なんとなく便利。

C++の場合は

こっちでした。

command! CPlus call s:CPlus()
nmap <F8> :CPlus<CR>
function! s:CPlus()
	:w
		:!g++ % -o %.exe
		:!%.exe
		endfunction

ついでにタイトル修正。