关于宏的使用和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

原文地址:https://www.cnblogs.com/lilei0915lgz/p/11781284.html

时间: 2024-10-13 01:51:20

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

2018-2019-1 20189206 vim.c插件安装

vim插件安装 vim插件安装 由于今天在安装vim.c插件耗费了很多时间,配置文件一直不生效,特此记录以下安装插件的方法. 安装vim.c按照博客的方法 第一步:创建目录~/.vim 这个目录是用来存放插件的地方,第一次安装需要创建目录mkdir ~./vim mkdir src cd src git clone https://github.com/WolfgangMehner/c-support.git cp -r ./c-support/ .. 第二步:在配置文件中启用插件 由于我们的虚

vim 常用插件安装使用

ctags 安装:yum install ctags 配置:在项目根目录下执行 ctags -R *   ,这时会生成tags文件,在 .vimrc文件末尾处添加 set tags=/workspace/weather/tags     2. cscope 安装:yum install  cscope 配置:下载cscope_map.vim ,把cscope_map.vim里从 if has("cscope")  到 endif里边的内容复制到.vimrc里边去 在项目根目录下执行 c

VIM YCM 插件安装问题记录

参考:https://github.com/yangyangwithgnu/use_vim_as_ide https://github.com/Valloric/YouCompleteMe 根据 https://github.com/Valloric/YouCompleteMe 中的full install 步骤安装出现几个问题: (1)在执行 cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DPATH_TO_LLVM_ROOT=/pa

Vim常用插件安装及配置方法

Vundle 安装 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 配置 vimrc首部添加 set nocompatible " be iMproved, required filetype off " required set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle

通过Vim+少量插件配置一个高效简洁的IDE

最近本人在看<TCP/IP Illustrated Volume2:The Implementation>这本书,自然要下载4.4BSD-Lite的源代码配合书本一起研读.以前学习Vim的时候就知道Vim可以通过插件的功能来配置一个功能强大的自定义IDE,这次有这么好的机会为什么不利用一下呢?于是在阅读源代码的过程中根据需要一步一步配置了一个简单完整的IDE环境,通过这几天的使用真心觉得Vim好用,速度那个快呀.以前总听别人说Vim如何如何好,这次真的让我感受到了并爱上了Vim这个工具.在这里

vim配置及插件安装管理(超级详细)

vim配置及插件安装管理(超级详细) 分类: Linux 相关2012-07-26 09:34 97079人阅读 评论(18) 收藏 举报 vimsearchbuffertags浏览器microsoft 1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"

vim配置及插件安装管理(超级详细)[转]

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

vim配置及插件安装管理

写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"

【Vim】使用Vundle管理配置Vim基本插件

Vundle 项目托管在github上https://github.com/gmarik/vundle. 其特色在于使用git来管理插件,更新方便,支持搜索,一键更新,从此只需要一个vimrc走天下. 在vimrc文件中添加如下内容来启用vundle管理vim插件的功能: set rtp+=$VIM/vimfiles/bundle/vundle/ call vundle#rc('$VIM/vimfiles/bundle/') Bundle 'gmarik/vundle' 如果是linux系统,可