首先,學會vim不是那么容易的,其次,學會了vim,你所有代碼都可以在vim上編寫
學會vim應至少包括,配置、模式(normal, insert, visual)、移動(正常移動、按單詞移動,按塊移動,按行移動,基本的跳轉)、常用快捷鍵、vim正則表達式、宏、vimscript,對于每一項在編輯器上的需求,你都應該有基本的解決能力或至少知道如何搜索答案,那么,到此為止,你的VIM已經是任何編輯器都無法替代的了,ATOM、sublime自然也就不需要了。
所有你能在其他IDE上做到的,你在VIM上都可以做到,舉幾個簡單的例子
批量替換
刪除空行:%s/^\r//g
統計行數:%s/^//ng
在每一行前插入行號:%s/^/\=line('.')/g
一鍵編譯運行,你可以
func! CompileRun()
if expand('%:t') != ''
exec "w"
endif
if &filetype == 'c'
exec "!gcc % -o %< && ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %< && ./%<"
endif
endfunc
inoremap <F5> <Esc>:call CompileRun() <CR>
nnoremap <F5> <Esc>:call CompileRun() <CR>
自動補全
ctrl+N,或者you買粉絲pleteme
最后即便對于vim沒有的功能,你也可以搜索相應的插件,或者自己編寫vimscript來實現。
2024-07-18 15:32
2024-07-18 15:27
2024-07-18 15:21
2024-07-18 15:11
2024-07-18 14:51
2024-07-18 14:05