学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么

发布网友 发布时间:2022-04-23 02:50

我来回答

1个回答

热心网友 时间:2022-05-03 10:28

首先,学会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,或者youcompleteme

最后即便对于vim没有的功能,你也可以搜索相应的插件,或者自己编写vimscript来实现。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com