25个Vim教程、视频和资源

news/2024/7/21 15:16:09 标签: vim, textmate, command, 文本编辑, javascript, 终端

转自: http://blog.jobbole.com/10250/

编注:@程序员的那些事 12月14日在新浪微博发起的《你最常用哪些文本编辑器?》。根据目前的投票结果显示,Vim 以 43% 比例排第一。

在进行30天Vim特训过程中,我发现了数量众多的优秀教程、资源甚至视频。如果你像我一样刚刚开始钻研这个优秀的开源编辑器,希望下面的内容能助你一臂之力。

视频

1. Derek Wyatt的博客

互联网上最好的Vim相关视频可能就在Derek Wyatt博客。更棒的是他的视频适用范围非常广,涵盖了初学者的入门教程直到各种高级课题。我自己把所有的教程看了一遍,又继续回来温习!强力推荐。

2. Vim碰撞

vimResources/peepcode-vim-cover.png" alt="PeepCode" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

一开始当我在推特上被问到哪里刻意更好地学习Vim时,曾经最值得推荐的资源就是PeepCode的Vim碰撞之两部曲。尽管它不是免费的,但我从中学到了很多,因此推荐它!

3. Vimcasts.org

vimResources/vimcasts.jpg" alt="Vimcasts" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

尽管这个网站现在暂停了, Vimcasts.org每周提供一个新的非常有帮助的视频。这些视频专注于使用Vim工作的基本技能,因此非常推荐!

译注:笔者翻译此文时,Vimcasts.org已经可以正常访问。

4. 顶尖Vim插件

第一次使用Vim时,即使是安装插件也是一个非常困难的过程——更不用提要选用哪个了!这里是YouTube视频:只需要8分钟就刻意掌握顶尖Vim插件。

5. Vim宏介绍

这是另一个优秀的系列视频,Justin Lilly录制了7个左右的Vim视频教程。一定去看看你感兴趣的那些视频哦!

6. Vim探险: 高阶视频系列

不要忘记还有我们!有讽刺意味的是,有时候向身边的同学学习新平台、框架或者语言要比老师的教导更容易。在30天的Vim特训中,每周我都会记录自己的进步。通过那样的方式,你可以同我们一起进步。(到今天为止)我们刚刚进展到第二周,所以你如果你想参加,这是加入我们成为高级成员的好机会。

资源

1. Vim入门教程

这是一个非常有用(易于浏览)的教程,通过它你可以快速掌握并应用Vim基础。

2. Vim指南

“这是Vim指南。它包含的简短指南可以帮助你用Vim完成简单以及不那么容易的事情。你应当已经了解了Vim的基础知识,但这里会对每一个命令做出详细的解释“

3. Vim: 餐前点心

也许这里教程的部分略少,而思考的部分更多。几天前,我花了一些时间讨论与Vim的第一次亲密接触,以及为什么快速成为Vim的拥护者。

4. 用Vim高效编辑

“这个教程假定你已经具备了vim的基本知识——insert模式,command模式,加载以及保存文件,等等。它的目的是为了帮助vi新手提高他们的技巧并能够高效地使用vi。”

5. 10 个能够提高你生产率的终端命令

尽管并非直接讨论Vim,但是对终端命令的扎实了解是必须的技能。这里汇总的技巧能够助你起航!

6. 每个试图劝我使用Vim的人都错了

Yehuda Katz是Ruby on Rails的核心成员之一。他讨论了从TextMate 转到Vim所遇到的种种困难。他认为对他而言接纳新平台的方式就是通过MacVim循序渐进。这样可以使用他熟悉的命令。如果你还在犹豫不决可以读读这篇文章。

7. vimtutor

我们不要忘记vimtutor是目前vim最好的资源而且100%免费。只要切换到normal模式,输入:! vimtutor。如果你刚刚接触Vim,务必要完成vim提供的30分钟的动手练习。

资源

1. 100 个颜色主题

vimResources/colors.jpg" alt="100 Color Schemes" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

当你需要Vim的附加配色方案时,我发现了可以一次性打包下载的100种不同皮肤。我现在用的是dusk主题

2. ZenCoding

如果你还不了解Zen Coding,请学习并使用!事实上,我有一个关于Zen Coding的教程。我开始抱怨Vim的一个原因就是,如果使用Vim似乎就不得不放弃我习惯的Zen Coding。幸运的是,这件事情并没有发生,感谢优秀的zencoding.vim插件。

3. SnipMate

再一次的,TextMate一个优秀的特性就是它的bundle功能。它允许你,例如输入<div> + tab,就可以得到一个完整的div元素扩展。这非常有用。幸运地,Vim的一个plugin支持了这个功能,它就是snipmate.vim

4. Surround

Surround 插件打败了主要对手。正如你可能已经猜到的,它允许你对括号、标记、大括号等内的文字进行包裹(wrap)。例如,安装了插件以后,如果我想选中一行文字并自动加上<p> 标记,我可以在normal模式下输入:

VS<p>
vimResources/vimSurround.png" alt="Surround plugin" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

如果你后来决定将包裹的标签从a改为h1,同样非常容易!只要输入:

// Change Surround Tags with an H1.
cst<h1>

5. TComment

插件可以非常复杂也可以是异常简单。TComment的初衷就是让你能够轻易并快速地注释代码。它能够自动确定文件的类型并刚给出相应匹配的注释语法。如果我正在编辑JavaScript文件并且想要注释掉一行代码,我可以快速地在normal模式下执行以下命令:

<c-_><c-_> // Control _ Control _

6. NERDTree

vimResources/nerdtree.jpg" alt="NERDTree" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

在Vim中浏览文件会比平常困难一些。然而,有许多插件能够极大地简化这个过程。(目前为止)我的最爱是NERDTree。

“NERD tree让你能够浏览文件系统并打开文件及文件夹。文件系统以树形的方式展现,你可以通过键盘、鼠标或者二者同时使用来操作。你可以执行简单的文件操作。”

7. 键盘快捷键

vimResources/graphical_vim_cheat_sheet.jpg" alt="" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />
对于视觉学习者,这张键盘快捷键虽然有些过时,但是仍然十分有用。将它打印出来贴到墙上!

8. Vim教程 (PDF)

还有什么比阅读免费的Vim手册更好的学习方法呢?!这里是手册的pdf连接。

9. MacVim编辑器

vimResources/MacVim-screenshot-10-detail.jpg" alt="MacVim" style="margin-top:5px!important; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-width:initial; border-color:initial; border-top-color:rgb(212,212,212); border-right-color:rgb(212,212,212); border-bottom-color:rgb(212,212,212); border-left-color:rgb(212,212,212); border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px" />

MacVim 既可以完美地在终端运行,也可以按照你熟悉的方式使用编辑器。用MacVim你可以使用常用的命令,比如我们熟悉的Command S(保存)。

10. Tim Pope的插件

Tim Pope 是社区里受到广泛尊敬的一位成员开发了很多优秀的插件,主要针对Git和Rails用户。

11. 还没有决定吗:听听你的搭档怎么说

如果你还没有下定决心转向Vim,有时候听听你的搭档是怎么想的会有所帮助。在这种时候, StackOverflow论坛的这篇讨论绝对值得一读。

12.  终极Vim配置(Config)

Really, the first thing you need to do, when setting up Vim, is to configure your .vimrc file. This is essential. Steve’s “Ultimate .vimrc File” should provide a great base for your own.

当配置Vim的时候,第一件要做的事情就是配置你的.vimrc文件。这是必不可少的。Steve的“终极 .vimrc文件” 绝对是你的最佳选择。

总结

从个人的经验来看,Vim是如此的令人畏惧,直到有一天事情发生了变化。最后所有的事情只需要记下一组键盘命令。一旦你这么做了,你会觉得这是真正的享受!


http://www.niftyadmin.cn/n/1516318.html

相关文章

python 爬虫架构_8个最高效的Python爬虫框架,你用过几个?

小编收集了一些较为高效的Python爬虫框架。分享给大家。1.ScrapyScrapy是一个为了爬取网站数据&#xff0c;提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘&#xff0c;信息处理或存储历史数据等一系列的程序中。。用这个框架可以轻松爬下来如亚马逊商品信息之类的数…

WebSocket握手协议

尊重原创&#xff0c;原文链接 一、阅前热身 什么是keep-alive 1、keep-alive只是客户端的一种建议 我们打开百度首页&#xff0c;进一步查看header。如图&#xff0c;我们看到请求header中有一行&#xff1a; Connection:keep-alive keep-alive是通知服务器&#xff0c;在这个…

配置Nginx支持WSS(WebSocket)

尊重原创&#xff0c;原文链接 简单了解一下 WebSocket 现在&#xff0c;很多网站为了实现推送技术&#xff0c;所用的技术都是轮询。轮询是在特定的的时间间隔&#xff08;如每1秒&#xff09;&#xff0c;由浏览器对服务器发出HTTP请求&#xff0c;然后由服务器返回最新的数据…

python面向对象编程综合运用_Python面向对象编程——组合与重用性

Python面向对象编程——组合与重用性组合与重用性软件重用的重要方式除了继承之外还有另外一种方式&#xff0c;即组合。组合指的是&#xff0c;在一个类中以另外一个类的对象作为数据属性&#xff0c;称为类的组合。>>> class Equip: #武器装备类... def fire(self):…

Sring MVC 模式下使用websocket

支持原创&#xff0c;原文链接 前言 九风的上一篇文章java WebSocket开发入门WebSocket介绍了websocket一些特征和提供了一个简单的demo&#xff0c;但上篇文章中的websocket类不能被Spring MVC中的controller层、server层调用&#xff0c;这篇文章提供了一个可用于MVC模式调用…

隧道保活超时或协商超时_隧道/轨交施工人员定位技术选型方案

广州拙进通信技术有限公司1、应用场景需求隧道/轨交施工人员定位应用场景常规需求如下&#xff1a;监控入洞人数&#xff0c;进入工作面的人数&#xff0c;遏制超定员生产。监控进入危险区域的人员&#xff0c;及时发现误入危险区域人员&#xff0c;防止发生 伤亡事故。实时监测…

推荐一首歌 《老男孩》

这首歌听着很有感染力&#xff0c;感动每个怀旧的人。把歌词贴一下&#xff0c; 付歌的链接&#xff0c; 有兴趣可以听一下&#xff1a; http://ting.baidu.com/song/5830696?frald那是我夜思念深深爱着的人呐到底我该如何表达她会接受我吗也许永远都不会跟她说出那句话注定…

Spring WebSocket实现消息推送

支持原创&#xff0c;原文链接第一步&#xff1a; 添加Spring WebSocket的依赖jar包 &#xff08;注&#xff1a;这里使用maven方式添加 手动添加的同学请自行下载相应jar包放到lib目录&#xff09;<!-- 使用spring websocket依赖的jar包 --><dependency><group…