关于宏的使用和Vim及其插件安装的学习总结

关于宏的使用和Vim及其插件安装的学习总结

什么是宏?

  • 计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

在Linux下宏的使用方法

  • 进入vim编辑文本;
  • 在normal模式下输入qa;
  • 正常情况下,vim的命令行会显示“记录中”的字样,按v+j可跳到下一行,通过不同命令来选择录制范围;
  • normal模式下输入q,结束宏录制;
  • 选中对其使用宏命令的范围,输入normal @a,以播放我们刚录制好的存在寄存器a中的宏。
    寄存器中的宏录制命令如图:

Vim

Vim的命令学习

  • 可在命令行输入vimtutor,跟着linux自带教程学习
  • Vim中程序员用常用命令的学习可参考:娄老师博客园之Vim学习
  • 如若想娱乐性的学习即可通过小游戏Vim大冒险来学习

Vim插件管理器

  • 最初我是选用的Vundle插件管理器来使用的Vundle安装方法,但是在安装的过程中遇到了下面这种问题。

    .vimrc内容如图所示

    我在网上找了很多法也没有解决此问题,后来我恢复快照,安装另外一种软件-Vim-plug来试试
  • Vim-plug安装方法参见:https://github.com/junegunn/Vim-plug
    官网给的安装步骤还是非常详细的,但是仍然出现了上述的问题-Vim编辑器无法识别相应的函数。
  • 最后,我判断可能是因为路径出现了问题导致无法调用相应的函数,我发了知乎在网上询问以及百度上了找了很多解决方案(没有类似的问题),但是这个问题仍然没有得到解决。

摘录一些行业人士对Vim和IDE软件的看法

  • 两者的主要区别的,vim你需要会写程序,而后者,只需要学会配置文件就行了,甚至配置都是可视化的。有人说,sublime之类的,我们关注的是写代码本身,而不需要关注编辑器,用vim,你得同时操作一门语言,一些繁琐的快捷键。
  • 现代的编辑器,都非常优秀,有时候在折腾了一整天的vim插件后,我非常沮丧,觉得vim没救了。后来我慢慢的明白了,试图让vim做所有事情,是不现实的,这种折腾过程,有时候还是挺痛苦的,自由的代价,可能不是所有人都喜欢这样。如果有足够的时间,还是很值得体验一下vim的。
  • 一旦能够享受vim给的自由,你会爱不释手的。其他编辑器虽然很好,很舒服,但那都是别人的编辑器,你永远驯服不了。这是我对这个问题对回答,vim的优势所在。
  • 常见的IDE,大多数只支持一种语言,少数支持个两三种,五六种,有些奇葩的IDE能支持十种语言已经是顶大天了。但是不管是vim还是emacs,基本上支持个几十种语言不成问题。
    参见https://www.zhihu.com/question/19870551/answer/15522469
posted @ 2019-11-02 12:03  李磊20199131  阅读(317)  评论(0编辑  收藏  举报