mac terminal vim 改成c++ IDE

先建立一些設定
輸入
vim ~/vimrc

然後複製以下程式碼
color torte
syn on
set guifont=Consolas:h16: nu sc ai si ts=4 sm sts=4 sw=4
set cursorline
hi CursorLine cterm=none ctermbg=DarkGray ctermfg=White
set hlsearch
hi Search cterm=reverse ctermbg=none ctermfg=none
set incsearch
set mouse=a

map <F9> <ESC>:w<CR>:!g++ % -o %< -O2 -Wall -Wno-unused-result -Wshadow -std=c++0x<CR>
map <S-F9> <ESC>:w<CR>:!g++ % -o %< -O2 -Wall -Wno-unused-result -Wshadow -D_DEBUG_ -std=c++0x<CR>
map <S-F10> <ESC>:w<CR>:!g++ % -o %< -O2 -Wall -Wno-unused-result -Wshadow -D_DEBUG_ -std=c++0x -fsanitize=undefined -fsanitize=address<CR>
map <F5> <ESC>:!./%<<CR>
map <F6> <ESC>:w<CR>ggVG"+y
map <S-F5> <ESC>:!./%< < %<.in<CR>
map <C-A> <ESC>:%w !pbcopy<CR><CR>
nmap <C-C> :.w !pbcopy<CR><CR>
vmap <C-C> :w !pbcopy<CR><CR>
nmap <C-V> :set paste<CR>:r !pbpaste<CR>:set nopaste<CR>
imap <C-V> <Esc>:set paste<CR>:r !pbpaste<CR>:set nopaste<CR>
vnoremap <silent> <leader>y :<CR>:let @a=@" \| execute "normal! vgvy" \| let res=system("pbcopy", @") \| let @"=@a<CR>
imap <Home> <ESC>^i
com INPUT sp %<.in

說明
F9 編譯 F5 執行
ctr a 全選並複製
ctr + c 複製當行
+ 複製所選文字


留言