Just for fun!
入门——基础操作
首先是安装,Windows下直接装gvim,Ubuntu下可以无脑流直接
sudo apt install vim vim-gtk
(但是,如果你要装很多插件的话,建议编译安装开启圣斗士模式的vim)
vim的学习曲线是非常陡峭的,第一步是最难的
首先一口气看完这篇文章
看完觉得自己忘记了看什么?放心,这很正常,继续
然后一口气把vimtutor的关卡都过了
(Linux下直接在终端输入
vimtutor ,Windows下在安装目录里打开
vimtutor.bat ,这个网站的在线tutor也不错)
理论上来说,入门完毕
然而,这时候真正开始用vim的时候,正常人(比如我)都会感觉很多都忘了
大丈夫萌大奶,要用什么/忘记什么再复习什么就是了
进阶——高级操作
- Practical Vim: Edit Text at the Speed of Thought
- Vimdoc官方doc
- 善用 :h (比如,如果母鸡f这个命令是干嘛的话,直接在vim里 :h f )
- Real Vim ninjas count every keystroke – do you?
- 内事问度娘,外事问谷哥
再入门——使用插件
首先强烈建议先基本完成以上两步再开始使用插件
然后按照本站的另一篇文章安装配置插件
接着是部分插件的使用介绍:
(部分可参考这里)
一键编译、运行、调试 C++(单文件)
利用了 Vim 8.1 新特性、新插件(非常地优雅)
安装配置完相关插件后,挤需新增下面这个文件:
发生错误,请稍后重试。 |
<F5> 键调用
CppCompile() 函数通过 AsyncRun 插件,异步地编译,并实时地把错误信息输出到
quickfix 窗口,方便改错
点我看 AsyncRun 的配置
<F6> 键调用 CppRun() 函数通过 Vim 8.1 自带的 Terminal 来执行程序
<F7> 键调用
CppDebug() 函数通过 Vim 8.1 自带的 TermDebug 来调试程序
(令 TermDebug 垂直分屏要加上一句
let g:termdebug_wide = 1)
ACMer 必备套餐
通过 UltiSnips 插入模板
点我看 UltiSnips 的配置
比如添加了 ~/UltiSnips/cpp.snippets 后
(可通过
:UltiSnipsEdit 命令编辑该文件)
输入
acm,再按
<C-j>,则
acm 会被替换为 文件头
输入
fastIO,再按
<C-j>,则
fastIO 会被替换为 读入挂
通过 vim-quickrun 一键快速查看运行结果
点我看 vim-quickrun 的配置
首先在文件头添加
freopen 语句从文件读入数据
然后按
<Leader>r 即可快速查看运行结果
跟 上面的另一种运行方法 相比:
- 一键同时编译和运行
- 运行结果以消息的方式呈现(按任意键即可关闭)
- 运行前不用保存代码
- 运行后自动清除执行程序
因此更适合 ACM 的需求
(不过 vim-quickrun 不适合交互,更适合简单地快速查看运行结果,因此通过
term 来运行程序的方式我也保留了下来)
再进阶——开发插件
to be continue..
附录——我的 Vim
https://github.com/gou4shi1/vimrc