vim常用命令

VIM中文乱码问题

set fileencodings=utf-8,ucs-bom,gbk,cp936
set termencoding=utf-8
set encoding=utf-8

记录退出时位置

if has("autocmd")
    au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
    \| exe "normal g'\"" | endif
endif

复制贴粘

快速运行

""""""""""""""""""
"Quick Run
""""""""""""""""""
nnoremap <F5> :call CompileRun()<CR>
function CompileRun()
    exec "w" 
    if &filetype == "c" 
        exec "!gcc % -o %<"
        exec "!./%<"
    elseif &filetype == "cpp"
        exec "!g++ -std=c++11 % -o %<"
        exec "!./%<"
    elseif &filetype == "sh"
        :!bash %
    elseif &filetype == "python"
        exec "!python %"
    elseif &filetype == "go"
        exec "!go run %"
    endif
endfunction

其他常用

输入:w !sudo tee %回车即可。

输入:ed ++ff=dos回车即可。

Table of Contents