Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
21752 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 25 讲
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

导读|池建强:Vim 就是四个字“唯快不破”

第一个版本由布莱姆·米勒在1991年发布
Vim 直接集成在终端环境中
保证程序员在编程的过程中,双手尽可能保留在键盘中央的区域
通过模式的转换、命令的组合和数以万计的插件
Vim 诞生得要晚一些
由美国计算机科学家比尔·乔伊编写并于1976年发布
以前用 Vim 主要用来进行 Shell/Python/C 编程
Mac 电脑
Vim 比较适合 Unix/Linux 服务器端编程
大家清一色使用 Vim 在服务器端编程
技术牛人扎堆
公司里聚集了很多清华北大的同学
总会在某个场景下相遇
沿着不同的道路和目标前进
各用各的
定制自己专属的 Vim 环境
利用 Vim 脚本和插件实现常用功能
了解 Vim 高阶用法和技巧
带着你掌握即学即用的 Vim 高频命令
命令模式
可视模式
插入模式
普通模式
Vim 的设计理念
编程的时候双手大部分时间都放在键盘上
vi 作为计算机的文本编辑器历史极为悠远
Vim 适合什么场景呢?
所在的公司叫洪恩教育
投身到互联网的大熔炉中
刚毕业不久
第一波互联网浪潮
插件遍天下
可扩展
唯快不破
号称编辑器之神
使用 Emacs 和 Vim 的程序员
吴咏炜老师开设 Vim 专栏
Vim 常用的模式有四种
Vim 是一款完全面向程序员的软件
Vim 的开发语言是 C 和 VimScript
Vim 源于 vi
不同的场景下应该采用最适合的工具
2000 年
Vim
Vim 和 Emacs
技术发展了几十年,大家聊起这个来依然能争个面红耳赤
学习 Vim
理念
历史
场景
缘起
推荐一款编程工具
文本编辑器的焦点
操作系统、编程语言和编辑器是程序员永恒的讨论话题
池建强:Vim 就是四个字“唯快不破”

该思维导图由 AI 生成,仅供参考

你好,我是池建强。
操作系统、编程语言和编辑器是程序员永恒的讨论话题,技术发展了几十年,大家聊起这个来依然能争个面红耳赤。今天我就和你聊聊文本编辑器的那些事儿。
在文本编辑器领域,Vim 和 Emacs 是永恒的焦点。使用 Emacs 和 Vim 的程序员,平时大家各用各的,各自沿着不同的道路和目标前进,但总会在某个场景下相遇,愣一下就互相扔石头和臭鸡蛋,砸得对方鼻青脸肿,然后擦擦眼泪和口水继续前行。你看,编程也是有宗教信仰的,其实是个危险的工种,当真不是瞎扯。
我工作了二十多年,写程序有十几年,用过各种编程工具,用错过,也用对过,虽然每种优秀的编辑器都有传奇的故事,每个程序员都有自己的脾气,但是,如果让我推荐一款编程工具,那一定是 Vim。
Vim 号称编辑器之神,唯快不破,可扩展,插件遍天下。学习曲线虽然陡峭,但是学成之后,基本上就成肌肉记忆了,写程序双手不离键盘,上下翻飞,可谓快意编程。
我和 Vim 怎么结缘的呢?那得从 2000 年说起。

缘起

当时正值第一波互联网浪潮,我刚毕业不久,一如现在的热血青年,投身到互联网的大熔炉中。我所在的公司叫洪恩教育,公司里聚集了很多清华北大的同学,技术牛人扎堆,大家清一色使用 Vim 在服务器端编程,语法高亮都不设,内部 BBS 也是水木清华那种,通过终端访问,非常极客。走进办公室一眼望去,满目皆是黑漆漆的屏,绿瓦瓦的字,每个人都在那里噼噼啪啪地敲击键盘,韵律十足,我想,这简直酷毙了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

池建强分享了对Vim编辑器的独特见解,强调了Vim在Unix/Linux服务器端编程和Mac终端环境中的便利性,适合进行Shell/Python/C编程以及文本文件修改、Code Review等工作。他介绍了Vim的模式转换和命令模式,以及Vim的高效率和全键盘操作的优势。此外,极客时间开设了Vim专栏,由资深系统架构师吴咏炜老师带领学习Vim高频命令、高阶用法和技巧,以及定制个性化开发工具,提升编程和日常工作效率。这篇文章生动有趣地展现了Vim在程序员中的地位和影响力,对读者快速了解Vim编辑器的特点和学习途径具有指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vim 实用技巧必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 芝士烤松饼
    目前想通过vim用iPad远程连接公司开发机简单写写代码,这样工作日就不用背mbp回家了哈哈哈哈

    作者回复: 用iPad的SSH客户端吗?终端远程连接确实是最适用Vim的场合了。

    2021-01-07
    2
  • 绝尘而去
    老师,如果是java的话,是不是就只能使用IDE中的插件了

    作者回复: Vim能支持Java的。如果你要自动完成的话,YouCompleteMe插件可以编译出相应的支持。

    2020-07-20
    4
    2
  • Leo
    新手程序员,用shell在服务器开发,vim确实快。自己安了几个花花绿绿的插件,本来还挺开心的。结果,某日和组长一起看问题,跟变量跳转几次就找不到了。被组长说水平不够,不会用就别用,老老实实的改用source insight。。

    作者回复: 商业软件有商业软件的强项,也毋庸置疑。用来阅读,SI 总体不错,但我了解有下面的缺点(不知道最新版本是不是全解决了): - 对 UTF-8 自动识别有问题 - 对现代 C++ 支持不够好 - 如果编码识别出问题,改文件极易导致所有非 ASCII 字符紊乱 直接编辑不够高效我就不用提了吧。

    2020-07-25
    3
    1
  • Isaac Zhou
    Emacs是一个伪装成编辑器的操作系统。不论是Arch, Ubuntu, CentOS还是MacOS,他们都是我Emacs的加载系统 :)

    作者回复: 哈哈,唯一的问题是编辑器不咋地,所以需要 evil 😈 模式。

    2020-07-22
    1
  • dj_ukyo
    我是用Vim的程序员。同时用Vim来做文字工作。通俗一点说就是用Markdown写文档,合理吧

    作者回复: 挺好啊,我也这样。

    2020-07-21
    1
  • 我来也
    哈哈,在使用vim之前,我也是用的editplus。 它需要通过ftp把文件下载回来和把修改上传上去,文件大了传输耗时就很长。 在准备购买mac,使用mosh时,才下定决心完全使用vim做开发。

    作者回复: 哈哈,我最早用的也是 EditPlus。这东西现在应该没了吧?

    2020-07-20
    2
    1
  • 极客时间攻城狮
    第一次用 vim 的时候不知道该怎么保存退出,只能强关窗口,囧
    2020-07-23
    1
    7
  • 哈哈我记得当时还是小时候,用过洪恩得开天辟地和万事无忧,想想这么快就20年了~
    2020-08-05
    2
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部