一直想写一份vim教程,帮助初学者少走弯路,使初学者能够更快地熟悉vim并爱上它。

这份教程会涵盖的内容如下

  • 基本编辑方式
  • 更快的移动与定位文本
  • 文本搜索与替换
  • 寄存器和宏
  • 命令与批处理
  • 组合键实战(vim编辑思维以及个人的一些经验)
  • 简单的vim配置

基本上就将vim的核心要点给囊括了吧!我会尽量不鸽,保证能把这份教程给出完(如果鸽了请原谅我因为我还是个苦命初中生),希望大家能喜欢哦~

学习vim的理由

vim已经陪伴我相当长的一段时间了,从一开始连如何编辑内容都不知道到后来已经离不开vim操作方式,这期间经历了相当波折的一段历程。因为vim不同于普通的编辑器,vim是需要去专门学习的,越学越知道vim的强大

很多人会问为什么要去学习vim?编辑器一大堆,为什么偏偏要学习vim?下面是我个人的看法

  1. 如果你是搞Linux运维,没有GUI环境的话,那么学习vim是有必要的,因为这是少有的几个TTY下可以运行的editor(还有如emacsnano等),并且在这几个editor里面,vim应该是最优选择了

  2. vim相当流行! 这可非是我个人的一面之词,你可以发现主流的IDE基本上都有vim插件或者可以使用类vim的操作模式,并且使用人数相当多!这是Stack Overflow上编辑环境使用情况的调查结果

上图是专业开发者的使用情况,下面是初学者的使用情况

可以看出,专业开发者使用vim的占比极大(引用一句Stack Overflow上的原话: Vim is used more by Professional Developers (24% vs 16%).),而对于初学者来说,因为vim不是那么容易入门并且没有那么直观,所以使用的占比较小

为了成为一名高端的开发者,学习vim是有必要的。

你离高端开发者之间只差一步距离,这段距离就是vim(逃)

  1. vim是自由软件。为什么我要强调这一点呢?因为最近闹得沸沸扬扬的 Notepad++ 事件,所以我觉得这一点尤其重要。
  2. vim极其强大! 基本上键盘上的每一个键都有它的用处,并且模式众多,可定制程度相当高,单论编辑能力,vim应该是最优秀的了
  3. vim极容易扩展,你可以轻松定制一份属于自己的强大的vim! 下面是我自己使用的neovim截图(neovim是vim的另一个实现,性能和自定义程度应该都要强于vim,但这不影响本教程,因为neovim的操作模式还是和vim基本一样的)

6.vim极其有趣! 为什么这么说呢?因为vim用熟练之后,写代码就像弹钢琴一般行云流水,一气呵成,不会动不动就去用鼠标。真的是节约了我们宝贵的时间!那种一切尽在掌控中的感觉,是你从未体验过的!我也希望将这份教程能写得十分有趣生动,给你们带来这种有意思的感觉~

学习vim的方式

vim不像记事本那样,根本不需要学习就可以编辑内容,所有功能都放菜单里面了。vim的操作方式最开始可能会感觉有点奇怪,就有点别扭,就比如hjkl这几个键,不如上下左右这么直观,但这种情况在当你使用习惯之后就不会出现了,过了这段适应期之后你就会觉得得心应手,甚至在用其他编辑器的时候还会不自觉地点击这几个键(vim后遗症)。

所以说,学习vim最好的方式就是实践和使用,在我把功能教给你之后,你也需要反复练习这些功能并将这些功能运用到实际编写代码中去,久而久之,就成了一种本能了,所以说学习vim,无他,唯手熟尔~

嗯,在下一章教程里我就会正式开始教学vim了,希望大家能喜欢!

超简单轻松的vim教程 —— 初窥vim相关推荐

  1. 牙齿美化,超简单的美白牙齿教程

    牙齿美化,超简单的美白牙齿教程 本篇教程分享美白牙齿的方法,分别是先用调色工具对牙齿进行美白处理,这步不用考虑皮肤,之后再用蒙版保留美白后的牙齿部分即可,方法简单,美白效果一流,分享给大家学习了. 前 ...

  2. Android——超简单悬浮窗使用教程

    完全自定义悬浮窗,保证100%学会的超简单悬浮窗 先看看效果图: 图1                                                 图2               ...

  3. 电脑怎么重装系统?超简单小白一键重装教程

    电脑使用久了出现卡顿,系统故障等问题时很多人会选择直接重装一个全新的操作系统,对于很多电脑小白来说电脑重装系统可是个技术活,本文给大家介绍一个超简单的重装系统方法,即使是电脑小白也能学会.无技术门槛 ...

  4. 证件照怎么制作?超简单的证件照制作教程来了

    证件照怎么制作,证件照制作教程分享.证件照是日常生活中经常会需要用到的照片类型,比如在填写资料,报名考试,制作证件的时候都需要使用证件照,但是不同证件照的使用要求是不同的,怎样制作不同场合下的证件照呢 ...

  5. 超简单的python爬虫教程来了!批量爬取图片,机器学习必备技能(附资源)

    前言 网络爬虫,又被称为网页蜘蛛.网络机器人,爬虫分为通用网络爬虫.聚焦网络爬虫.增量式网络爬虫.Deep Web 爬虫这四种."虫如其名",爬虫并不是一种我们熟知的无脊椎动物中的 ...

  6. 超简单的visio安装教程——史上最简单(office版本不撞车)

    (简介:不用自己去下载安装包,直接工具部署,非常简单,避免了office版本冲突问题) 1.下载office tool Plus 下载地址:https://otp.landian.vip/zh-cn/ ...

  7. 零基础超简单的Docker入门教程 So Easy

    前提 本文是基于windows环境下使用docker的学习文章 其实我也有很长的一段时期在ubuntu系统下开发,很喜欢linux系统的纯净方便,但是当你身边同事都是使用windows与你交流沟通传输 ...

  8. 【注解】超简单轻松实现接口超频防刷

    目的:限制用户在一段时间内调用接口次数 1.自定义注解类 /*** 接口防刷注解* @Author: wwwppp* @Date: 2021-3-19 17:17*/ @Retention(RUNTI ...

  9. 超简单Photoshop2019安装与教程(一步成功)

    1 下载PS2019 ps2019安装包 链接:https://pan.baidu.com/s/1whtmbjpD40gX7iwarHzJ5g 提取码:mi1k 如果已经下载了Photoshop,可直 ...

最新文章

  1. 神经科学中的数学之美
  2. Objective-C学习笔记(十九)——对象方法和类方法的相互调用
  3. python matplotlib散点图-Matplotlib scatter绘制散点图的方法实现
  4. 为什么大家更愿意使用MyBatis,读完源码我知道了…
  5. 次时代模型的制作 这几个点你真的知道了吗?|附加50g学习资料
  6. 浅论 C++ 的复杂性
  7. 2021-01-08 PMP 群内练习题 - 光环
  8. 抖音文字时钟壁纸html,抖音文字时钟app
  9. 华为交换机忘记密码怎么办
  10. [HDOJ4699]Editor
  11. 猜数游戏(实现) 后附源码
  12. 普惠微光汇聚暖阳,招联携手奋斗者筑梦前行
  13. 高级计算机应用a,A东师计算机应用基础15春在线作业.doc
  14. android手机到iphone6s,iPhone6s相当于现在什么档次的安卓手机?结果让国产手机品牌汗颜...
  15. CSS3的transform之3d转换、CSS3动画
  16. matlab中正态分布相关函数hist normfit normplot
  17. c语言 安装初始化错误,错误:初始化元素不是常量(c语言)(Error: Initializer Element is not constant (c language))...
  18. Lagrange插值法
  19. python计算球的体积的函数设计
  20. Using sensor messages with tf(Using Stamped datatypes with tf::MessageFilter)

热门文章

  1. html的基本操作和基本标签:标题,有序列表和无序列表等
  2. 医学信息学相关术语、缩语及专业名词
  3. 从Q萌到硬核:全面升级背后的默默扎根
  4. empt注意事项 php_php empty详解
  5. 进化计算、群体优化、搜索求解的笔记
  6. switch怎么一个账号绑定各种服务器,任天堂switch主副机器介绍,ns数字版游戏共享操作详解...
  7. 什么是无线电波段?无线电波的传播方式有哪些?
  8. 颠覆认知!一家小小的摄影店年赚百万,其中的秘诀是什么?
  9. 任务的紧急度,重要性划分
  10. 打卡-2023-4-2