你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

sublime text 3 函数跳转 永无止境的圣战-Emacs vs Vim丨与神有关的编辑器

发布时间:2024-07-10

浏览次数:0

前言

vim 是一种信仰,我从 2004 年就有了这个信仰,到现在已经 12 年了,本文只是介绍一下学习 vim 的方法以及 vim 的一些常用插件,让大家对 vim 的功能有个初步的了解,算是 vim 的广告,并不是 vim 的教程。

vim 和神级编辑器 emacs 的争论从来就没有停止过。其实两个编辑器的设计哲学完全不同,风格也大不相同。vim 的特点是,Emacs 的特点也是。vim 使用按键序列进行输入,而 Emacs 则经常使用组合键(同时按下)进行输入,就像弹钢琴一样。所以 Emacs 有个绰号叫 Esc + Meta + Alt + Ctrl + Shift。因为各种显著的不同,各种争论在所难免。而当你开悟之后,你会发现,之前说的大多数话都是自己的臆测或者偏见。《一代宗师》里有一句话,练武之人有三个阶段:看自己、看世界、看众生。完善自己的格局,少争论,静下心来才能生智慧。

目标

有些人可能会问,vim 能做什么而 emacs 不能?是的,它可以帮助乌干达的贫困儿童。当你启动 vim 时,你就会明白这一点。好了,既然你已经启动了 vim,让我们继续阅读。

磨刀不误砍柴工,如何才能达到人剑合一的高效率呢?很多人觉得只要选择剑就可以了,但同样重要的是剑也要选择人。体会一下vim是如何选择使用者的。你需要不断提高自己的水平去适应剑,这样才能真正做到人剑合一。另外要注意的是,剑如果不使用,它会比你想象的更快变钝。

有一天,你学过的所有 vim 命令都会成为过去,被遗忘。所有的输入都会像条件反射一样自然,因为这些东西还藏在你的意识里。这时候,你会享受思绪在指尖流淌的快感,没有任何停滞,停不下来。时光飞逝,你会发现自己已经将灵魂投入了剑中。阳光明媚的午后,一杯清茶,键盘清脆的声音,思绪如潮水般从指尖流出,这是一种生活态度。

有人问我,你有什么好的?

这么多年我还是忘不掉

春风再美也比不上你的笑容

没见过你的人不会理解

学习的方法有很多,但效率才是关键。勤奋努力才会成功,是流传多年的毒辣心灵汤。就拿学英语来说,有些人听VOA学英语,很努力却感觉进步很慢,其实VOA大概有1万个生词。对很多人来说,直接读很难,如果只是听,学习效率很低。上帝给每个人的时间都是一样的,效率低的人会被淘汰,要想生存,就要拥抱变化,提高效率。

先说一下学习vim的过程,如果先看vim手册,那你什么都不会学到,比如vim有6种基本模式,5种派生模式,那么你留下的印象就是这个东西很复杂,什么都没学到。就好比外行看棋局什么都记不住,而内行看完棋局几乎什么都记得住,而且能复盘。我学习vim就是用了自然选择的方法,即先用,想用什么功能,就看手册。等你基本熟练使用后,再整体学习vim手册,你会发现很多东西一下子就记住了。剩下那些你记不住的功能,基本就是你不需要的功能,因为每个人需要的功能都不一样。没必要把所有功能都掌握,等你有了一定的基础,就能自动识别出你需要的功能。总结一下学习过程,先用,再系统学习。 需要掌握的技能只有一个:查看 vim 手册。此外,还有一些稍微有点奇怪的学习方法,比如玩游戏。vim-这个网站是一个在线游戏,可以让你通过游戏来学习 vim,但我还没有尝试过看看它的效果如何。

神话

很多人把 vim 配置成像 IDE 一样使用,其实 vim 和 IDE 是两个完全不同的设计理念,无论用什么插件模仿 IDE,都只是表面功夫,还不如直接用 IDE,这是错误的使用方式,放弃这种方式,回头再看,世界是广阔的,永远不要让固有的观念限制了我们的想象力。

有些人可能想要 vim 配置,但是配置并不总是令人满意的,每个人的配置都不一样。spf13-vim 有集成版的 vim 插件和配置,可以用于学习和体验。竹笋脱鞘后才成竹,当你蜕变后,就会形成自己的一系列配置和插件,再也不需要别人的配置了。

保持简单,永远不要在 vim 上安装一大堆插件,大多数插件都不是你需要的。在插件上做减法,尽量少用,毕竟大多数人不可能同时掌握太多武功,当然也有一些仙气十足的超凡人物。

启示

如何生成随机值?.org 使用大气噪声。事实上,如果新手尝试退出 vim,就会生成一个随机序列。这里我们只讲最基本的操作,让你在 10 分钟内学会使用 vim。

开始 退出

vim启动后,进入正常模式。按i进入插入模式。此时vim和之前一样,输入完后按esc回到正常模式。按:wq保存退出(:表示输入命令,w表示写入,q表示退出)。为什么需要模式这个概念呢?其实最简单的概念就是模式。键盘是用于输入模式的,鼠标是用于命令模式的。因为vim是全键盘的,所以不管你输入的是文本还是命令,都必须通过模式来区分。

输入命令

sublime text 3 函数跳转_跳转函数excel_跳转函数的快捷键是什么

上面的应用需要一些时间,我们使用自然语言来理解一些简单的命令序列。

动词 + 修饰语(可选)+ 名词

d()3w(word) 删除三个单词

d()5j(lines) 删除 6 行(包括当前行)

c(hange)w(word) 替换一个单词

d()t(till){删除直到之前的字符{

d()i()p() 删除一个段落

z()t(top) 将当前光标行滚动到顶部

z()b()将当前光标行滚动到最底部

注意,只有部分命令符合上述规则。还有很多其他组合,例如直接操作前面可以加数字。

33G (Goto) 跳至第 33 行

6j(down) 将光标向下移动 6 行

本文不是 vim 教程,所以只是通过例子来展示 vim 是什么样的。你可以通过参考手册来快速学会如何移动光标以及添加、删除、检查和修改文本。由于每个人的用途和使用习惯差别很大,所以每个人使用的命令也完全不同。

神力

下面主要以动画的方式演示一些常见插件的使用。

北冥神功/

这两个插件结合起来真的是双剑合璧,对提高程序开发效率起到了很大的作用。YCM可以做基于语义的补全,跳转,文件名补全,以及实时错误提示。注意,基于语义的补全非常强大,这要归功于苹果的Clang。注意:Clang是一个用C++编写的C/C++//C++编译器,基于LLVM,以LLVM BSD许可发布。它的目标(之一)就是超越GCC。因为用到了Clang,所以这个插件在离线安装模式下会稍微复杂一些(因为开发机没网络,或者Proxy不好用),需要先安装最新版的GCC,才可以编译Clang。

是一个可以很好的和YCM结合的插件,可以快速完成代码段级别的修改,这个很简单。

跳转函数的快捷键是什么_sublime text 3 函数跳转_跳转函数excel

一根手指

这是一款用于查看函数列表并快速定位的软件,具体使用配置请参考插件帮助。下面的动画演示了函数搜索和快速跳转的过程。

跳转函数excel_跳转函数的快捷键是什么_sublime text 3 函数跳转

传音搜魂术

一个超快的文本搜索插件,可以尽快搜索或替换项目中的字符串,一把瑞士军刀。

跳转函数的快捷键是什么_sublime text 3 函数跳转_跳转函数excel

六脉神剑威——

这是一个重构的强大工具,实现了多光标操作的方法,类似文本的功能,可以实现普通搜索和基于正则表达式的搜索。

sublime text 3 函数跳转_跳转函数excel_跳转函数的快捷键是什么

凌波微步航空线

这是一款功能强大的状态栏增强工具,集成了管理功能。还可以集成很多插件,还有一些基于这个插件的辅助工具,比如番茄时间管理。这个插件在很多图片中都有出现,下面是官网截图。至于为什么这个软件叫这个名字,是因为这个插件的作者是在一次旅行中,在飞机上完成了这个插件的开发。

控制键

一个强大的文件查找工具。当然sublime text 3 函数跳转,它可以与类似的插件一起使用。

跳转函数excel_跳转函数的快捷键是什么_sublime text 3 函数跳转

时间的流逝

我的同事们从来没见过我用这个插件,当然这是历史遗留的,不能说没用,我们是面向对象编程,离不开对象,这个插件大大增加了你回头率,谈恋爱的几率也大大增加了。

sublime text 3 函数跳转_跳转函数的快捷键是什么_跳转函数excel

记住,如果基础不稳,又施展太多魔法,后果要么是误入歧途,要么是遭到反噬。

因富里

现在你有了剑,你需要用气来控制它。当然,这是关于键盘的,这是另一个有争议的话题。我用的是全定制的60%键盘。定制就是优化按键位置以适应你的使用习惯。我选择60%是因为我喜欢极简主义的原则。没有多余的按键,只有主键区域,你的手指不需要移动太远。

键位方面,我们针对使用 vim 做了一些优化,比如调整了 Esc 和 Ctrl 键,让频繁使用更加方便。另外,我们统一了方向键和 vim 方向键,在某些情况下,比如 模式sublime text 3 函数跳转,也可以直接使用 HJKL 来控制方向。

关于键盘的适应性,人类天生就具有适应性,我同时使用两个键位的键盘是没有问题的,当然,有一个比较短的适应期。

按键图如下,使用的GH60固件其实可以支持很多层,比如专门打游戏的层,这个就看个人习惯了。

sublime text 3 函数跳转_跳转函数的快捷键是什么_跳转函数excel

跳转函数的快捷键是什么_sublime text 3 函数跳转_跳转函数excel

Gad-|腾讯游戏开发者平台

如有侵权请联系删除!

13262879759

微信二维码