vim是一个非常强大的编辑器,看了很多文章能感受到它的强大,不过还需要不断地学习和使用来慢慢感受。

安装vim

在ubuntu 系统中使用 sudo apt-get install vim-gtk 安装vim,安装完成后成功新建了一个test.c文件进行测试,如下图所示,可以看出vim安装成功。



配置vim

进入到etc/vim文件夹下,打开vimrc文件进行个性化设置。

set tabstop=4 //设置一个Tab键等于4个空格
set nu //显示行号
set ai //自动缩行



保存成功,打开test.c文件,查看效果。

安装vundle

安装vundle,vundle是管理插件的插件,安装方法是通过命令

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

在安装时提示git没有安装,于是先输入命令sudo apt-get install git安装git,但是又出现了错误:无法获得锁 /var/lib/dpkg/lock-frontend - open (11:资源暂时不可以),查找资料发现执行一下两个命令后重启虚拟机即可(一到要重启呀),因为提示权限不够所以命令前加了sudo。

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/apt/dpkg/lock

重启之后安装成功(゚▽゚*)

git安装成功后,进行vundle的安装,在克隆成功后,打开了vimrc文件并进行插件管理,但是发现没有成功,最后发现从克隆开始的一系列操作我都是在etc/vim文件夹下进行的,大概是这个原因吧,至少网上的相关教程都没有进入文件夹,于是将安装的vundle删除,重新进行了安装,这一次没有出错

利用vundle管理插件

利用vim打开~/.vimrc,然后输入以下命令进行插件管理:

filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'jiangmiao/auto-pairs'
Plugin 'crusoexia/vim-monokai'
call vundle#end()
filetype plugin indent on

保存并退出/.vimrc,然后再重新打开在normal模式下输入:PluginInstall,即可进行插件的安装。安装成功后可以进入到/.vim/bundle文件夹下进行查看,如下图所示:

宏录制

在 vim 中录制宏的意思就是把一段操作录制下来,然后可以重复执行。 qa 操作序列 q、@a、@@:

  • qa:把你的操作记录在寄存器 a。在normal模式下输入qa(当然也可以输入qb、qc、etc,这里的a、b、c是指寄存器名称,vim会把录制好的宏放在这个寄存器中。
  • @a:会replay被录制的宏。
  • @@:是一个快捷键用来replay最新录制的宏。

按qa开始录制,按x删除,按j跳到下一行,Yp 复制行,q 停止录制。 使用宏录制的操作视频

vim大冒险



vimturtor

在命令行中输入vimturtor,然后跟着教程进行练习。

总结

在安装使用vim编辑器过程中遇到了上文中提到的一些问题,通过查阅都一一解决了。通过本周的学习掌握了vim编辑器的基本使用。

vim编辑器学习的更多相关文章

  1. 20155208徐子涵Vim编辑器学习经验

    20155208徐子涵 2016-2017-2 Vim编辑器学习经验 当我们运用虚拟机进行书写代码时,我们就会用到Vim编辑器,用Vim编辑器进行编辑特别方便,而Vim编辑器中也有一些操作需要去学习. ...

  2. linux vi/vim 编辑器学习总结

    linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...

  3. vim编辑器学习记录

    i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A: ...

  4. Vim 编辑器学习笔记

    参考资料: 世界上最牛的编辑器: Vim 1

  5. (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门

    vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...

  6. Vim编辑器基本操作学习(一)

      最近在服务端编辑文件总不可避免要使用vim编辑器,下面就对学习到的常用命令进行总结,以便自己以后查看.   基本编辑命令   删除字符:x 删除一行:dd 删除换行符:J,同时将两行合并成一行 撤 ...

  7. 零基础学习Vim编辑器

    **********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...

  8. 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作

    Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...

  9. Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库

    今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...

随机推荐

  1. [Python]切换工作目录|python将目录切换为脚本所在目录

    Python使用os.chdir命令切换python工作目录 代码示例: In []: import os In []: os.system("pwd") /home/wangju ...

  2. 提升键盘可访问性和AT可访问性

    概述 很多地方比如官网中需要提升 html 的可访问性,我参考 element-ui,总结了一套提升可访问性的方案,记录下来,供以后开发时参考,相信对其他人也有用. 可访问性 可访问性基本上分为 2 ...

  3. Python学习笔记:Unittest框架了解

    Unittest单元测试框架不仅可以适用于单元测试,还可以适用于自动化测试用来的开发与执行,该测试框架可执行测试用例,并提供丰富的断言方法,最终生成测试报告. 一.Unittest常用方法 1.Tes ...

  4. python 类中__int__和__str__的使用

    class F: def __str__(self): return 'hello china' def __int__(self): return 123 res = F()print(res) # ...

  5. Appium+python自动化2-环境搭建

    一.必备软件安装 小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.pyth ...

  6. Spring Data JPA 查询

    1 按照关键字方法名查询 自定义的简单查询就是根据方法名来自动生成SQL,主要的语法是findBy,readABy,queryBy,getBy,countBy后面跟属性名称 findBy,readAB ...

  7. Python之Numpy:线性代数/矩阵运算

    当你知道工具的用处,理论与工具如何结合的时候,通常会加速咱们对两者的学习效率. 零 numpy 那么,Numpy是什么? NumPy(Numerical Python) 是 Python 语言的一个扩 ...

  8. centos 7安装redis5

    环境 centos 7 最简安装 官网指导地址:https://redis.io/download 1.yum 安装wget # yum install -y wget 2.安装gcc yum ins ...

  9. springboot jar启动 读取jar包中相对路径文件报错

    jar包启动后读取相对路径文件报异常: Caused by: java.io.FileNotFoundException: class path resource [***.***] cannot b ...

  10. 小程序入门 MQTT物联网协议 publish 和订阅subscribe onenet 阿里云 百度云 基于GPRS模块(SIM800C/SIM900A/SIM868等)和STM32主控芯片

    本文基本公开了如何移植MQTT物联网协议到STM32平台上,并结合GPRS模块(SIM800C/SIM900A/SIM868等)实现publish和订阅topic从onenet,阿里云,百度云等.如果 ...