• 关于宏的使用和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
  • 相关阅读:
    Selenium自动化Chrome浏览器 在windows下窗口最大化
    Linux下的压缩解压缩命令详解及实例
    Windows下及Mac下的IntelliJ IDEA快捷键
    Missing artifact com.oracle:ojdbc6:jar:10.2.0.4.0问题解决 ojdbc包pom.xml出错
    使用cmd命令进行导入
    导入dmp文件时,需要删除原有ORACLE数据库实例
    HTML编码规范、CSS编码规范
    javascript函数与表达式
    JS中闭包、函数与对象的介绍和用法
    JS中typeof和instanceof用法区别
  • 原文地址:https://www.cnblogs.com/lilei0915lgz/p/11781284.html
Copyright © 2020-2023  润新知