一直想写一份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. Adobe Audition CC 2020中文版
  2. 在其他数都出现偶数次的数组中找到出现奇数次的数
  3. Scala sbt 添加国内镜像
  4. 单个字段去重并保留其他字段值
  5. python getopts_linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
  6. 用于matplotlib对齐很有用的算法,可用于面试笔试
  7. Spring MVC请求处理流程
  8. 演示:EIGRP非等价负载均衡(故障分析与解决篇)
  9. 循迹传感器(TCRT5000)的介绍以及使用(STM32)
  10. 华为vrrp默认优先级_华为VRRP综合配置
  11. android空格对齐
  12. 20145206《Java程序设计》实验五Java网络编程及安全
  13. Javascript:闭包、面向对象、构造函数
  14. ES6系列之let/const及块级作用域
  15. C++日志操作开源函数库之Google-glog【Caffe源代码静态库封装--------关键错误点解决必备参考资料】
  16. Thinkpad E450c开启Intel virtual technology
  17. 轻松学会linux下查看内存频率,内核函数,cpu频率
  18. 全球与中国小龙虾市场深度研究分析报告
  19. 协同办公管理软件都需要有哪些功能?
  20. [转载] 如何规划好自己的读博生涯

热门文章

  1. 基于zynq7100的OV5640摄像头照相机实验,提供工程源码和技术支持
  2. C语言结束标志分号的作用
  3. 唤醒屏幕缓慢的解决方法
  4. 图像美容之眼睛放大算法。
  5. Genymotion下载模拟器太慢怎么办
  6. spring框架两大核心:IOC和AOP的详解
  7. 微信小程序-制作轮播图
  8. Hbase理论与操作
  9. python切片冒号的用法
  10. 功能设计:给淘宝设计一个多人拼单购买的新功能