Introduction to Vim

Introduction to Vim

Just for fun!


入门——基础操作

首先是安装,Windows下直接装gvim,Ubuntu下可以无脑流直接 sudo apt install vim vim-gtk
(但是,如果你要装很多插件的话,建议编译安装开启圣斗士模式的vim)
vim的学习曲线是非常陡峭的,第一步是最难的
首先一口气看完这篇文章
看完觉得自己忘记了看什么?放心,这很正常,继续
然后一口气把vimtutor的关卡都过了
(Linux下直接在终端输入 vimtutor ,Windows下在安装目录里打开 vimtutor.bat这个网站的在线tutor也不错)
理论上来说,入门完毕
然而,这时候真正开始用vim的时候,正常人(比如我)都会感觉很多都忘了
大丈夫萌大奶,要用什么/忘记什么再复习什么就是了


进阶——高级操作


再入门——使用插件

首先强烈建议先基本完成以上两步再开始使用插件

然后按照本站的另一篇文章安装配置插件

接着是部分插件的使用介绍:
(部分可参考这里

一键编译、运行、调试 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 来运行程序的方式我也保留了下来)

Navigation

Navigation in Vim


再进阶——开发插件

to be continue..


附录——我的 Vim

https://github.com/gou4shi1/vimrc


Leave a Reply