vim编辑器学习
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文件夹下进行查看,如下图所示:
- jiangmiao/auto-pairs:在输入/删除左括号时,能自动补上/删除右括号。
- jiangmiao/auto-pairs:更改颜色主题。
宏录制
在 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编辑器学习的更多相关文章
- 20155208徐子涵Vim编辑器学习经验
20155208徐子涵 2016-2017-2 Vim编辑器学习经验 当我们运用虚拟机进行书写代码时,我们就会用到Vim编辑器,用Vim编辑器进行编辑特别方便,而Vim编辑器中也有一些操作需要去学习. ...
- linux vi/vim 编辑器学习总结
linux vi/vim 编辑器学习总结 很多时候我们开发人员不可避免的会涉及到项目部署,这个时候使用的就不是我们所熟知的 Windows 和 Mac OS 操作系统了,而是类 Unix 系统.项目部 ...
- vim编辑器学习记录
i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A: ...
- Vim 编辑器学习笔记
参考资料: 世界上最牛的编辑器: Vim 1
- (大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门
vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截 ...
- Vim编辑器基本操作学习(一)
最近在服务端编辑文件总不可避免要使用vim编辑器,下面就对学习到的常用命令进行总结,以便自己以后查看. 基本编辑命令 删除字符:x 删除一行:dd 删除换行符:J,同时将两行合并成一行 撤 ...
- 零基础学习Vim编辑器
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...
随机推荐
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_4 响应之返回值是ModelAndView类型
ModelAndView是SpringMvc提供的一个对象 ModelAndView底层源码用也是ModelMap.ModelMap实现过Model的接口 ModelAndView可以直接new出来. ...
- 使用第三方UITableView+FDTemplateLayoutCell计算cell行高注意点
现在很方便的计算单元格的行高大部分都是使用的第三方框架UITableView+FDTemplateLayoutCell,不知道你在使用这个框架的时候有没有遇到和我一样的问题,比如: 在这样计算cell ...
- k8s1.11.0安装、一个master、一个node、查看node名称是主机名、node是扩容进来的、带cadvisor监控服务
一个master.一个node.查看node节点是主机名 # 安装顺序:先在test1 上安装完必要组件后,就开始在 test2 上单独安装node组件,实现node功能,再返回来配置test1加入集 ...
- MySQL数据库5.7全文索引的坑
1.引擎必须是MyIsAm 2.创建全文索引:ALTER TABLE articles ADD FULLTEXT (title,body); 3.注意全文搜索的字段必须等于或者大于4个字节才会有效 4 ...
- 061. Rotate List
题目链接:https://leetcode.com/problems/rotate-list/description/ Example 1: Input: 1->2->3->4-&g ...
- WPF子线程更新UI(Dispatcher.BeginInvoke)
在做WPF开发时,如果直接在子线程里更新UI会报错—–“调用线程无法访问此对象,因为另一个线程拥有该对象.”,这是因为WPF禁止在非UI线程里直接更新UI界面. 解决方案: 在子线程里调用D ...
- C#字符串内插-$
1.字符串内插 $特殊字符将字符串文本标识未内插字符串,可能包含内插表达式的字符串文本. 将内插字符串解析为结果字符串,带有内插表达式的项会替换为表达式结果的字符串表示形式. 在C#6级更高版本语言中 ...
- github 上传大文件100MB姿势
最新想把写一个一键配置Linux的脚本,所以就要安装一些软件咯,但是把有时候有源码安装比较好,而且有些东西直接传到Github会很方便,可又超过了100MB,Github正常情况下是不允许上传超过10 ...
- __str__,__repr__,__add__
class School: def __init__(self,name,addr,type): self.name=name self.addr=addr self.type=type def __ ...
- 【Linux开发】linux设备驱动归纳总结(十):1.udev&misc
linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...