作为一个每天泡在 PyCharm 里写代码的人,我早就发现一个规律:身边很多同事的 IDE 操作速度差得惊人。有人重构一个变量要鼠标点三下右键菜单,有人切文件像在玩老虎机一样一个个标签页翻过来翻过去,而真正熟练的人,手基本不会离开键盘。这个差距的本质,就是快捷键。
很长一段时间里,我觉得“背快捷键”这件事很傻,觉得反正鼠标点也能完成,记住那么多组合键干嘛。直到有一次帮同事调一个复杂的 bug,我亲眼看着他只用键盘在几个类之间跳来跳去,批量改了十几个引用,前后不到五分钟,而同样的操作我用鼠标至少得磨蹭二十分钟。从那天起我才认真对待 PyCharm 的快捷键体系,也是因为我踩过不少坑、吃过不少亏,今天这篇东西,把我认为最值得花时间记忆的快捷键、以及背了之后怎么用才算真正提高效率的经验,全部整理一遍。
这篇文章适合所有在用 PyCharm 写 Python 的人,不管你是刚装好 PyCharm 到处找安装教程的小白,还是已经写了几年代码但习惯鼠标操作的老手。我不会只给你贴一张快捷键表就完事,我会把每一个键位背后的设计意图、触发场景、以及实际使用中的坑都讲清楚。看完之后挑十来个高频快捷键练一练,你的手速和思路连贯性都会有质的提升。
1. 突破口:为什么要专门花时间背快捷键
很多人的误区是觉得快捷键只是“省鼠标”的工具,但实际上它是减少脑力切换的工具。你想想,写代码的时候你在想什么?你在想逻辑、在想数据结构、在想调用关系。如果你每做一个操作都要抬手去摸鼠标、定位光标、点击右键菜单、再选择对应功能,你的注意力就会不断从“思考”切到“操作”再切回来。这种切换不仅慢,而且特别耗神,写一小时代码下来比打一场球还累。
1.1 快捷键真正解决的是“不打断思路”
不知道你有没有这种体验:正在专心写一段有点复杂的逻辑,突然发现有个变量名字不对,或者想临时看一下另一个文件里的函数签名。这时候如果你是鼠标党,你会本能地产生一点点轻微的抵触情绪,“算了,先不改了,待会儿再说”,因为切过去成本太高。
而快捷键党的做法是:左手在键盘上无意识地按几个键,右手甚至都没有离开主键盘区,已经看到了想要的信息。整个动作时间不超过一秒钟,思路完全没有被打断。这种“连续工作流”的感觉,才是 PyCharm 快捷键真正值钱的地方。我个人的体验是,用快捷键多了之后,写代码的状态会变成一种“流动”的状态,想什么就做什么,不会因为工具操作而卡壳。
1.2 肌肉记忆的成本其实没那么高
很多人一听说“背快捷键”,立刻想到的是要把几十个组合键记在脑子里,觉得很痛苦。但PyCharm 的快捷键设计有很强的规律性,比如几乎所有“修改”操作都在 Ctrl+Alt 的组合里,几乎所有“导航”操作都在 Ctrl+Shift 或单独 Ctrl 的组合里,记住这个规律,你就能推断出一半以上不常用按键的位置。
更关键的是,你没必要一次记几十个。先从每天高频使用的十来个开始——运行、调试、格式化、重命名、查找、跳转定义、注释、打开最近文件——这些用上一周基本就能形成肌肉记忆。然后再慢慢扩充,三个月之后你会发现很多快捷键根本不需要“想”,手指自己就知道按什么。
2. 高频编辑类快捷键:撑起你 80% 的日常
如果说 PyCharm 的快捷键体系是一座城,编辑类快捷键就是城门,每天进出最频繁的就是这些键。这一节我把日常写代码、改代码时真正用得上的快捷键逐个拆开讲,包括它们在什么场景下触发、为什么好用、以及我实际用下来发现的坑。
2.1 自动补全与快速修复:Ctrl+Space、Alt+Enter
自动补全的快捷键是Ctrl+Space,但我要说的不是什么神秘功能,就是 PyCharm 那个会自动弹出候选列表的补全。事实上,在 PyCharm 里很多时候补全是自动触发的,你根本不需要按任何键。当你想主动触发、或者代码提示消失了想重新调出来的时候,Ctrl+Space就有用了。
更值得关注的是Alt+Enter,这是 PyCharm 里我认为价值最高的快捷键,没有之一。它的正式名字叫“快速修复”,但实际能做的不止是修复。比如你导入了一个没用到的模块,PyCharm 会给出黄色警告,光标放上去按Alt+Enter就能直接删除;比如函数缺少参数,按Alt+Enter可以自动补全;比如你把一个方法名写错了,红色波浪线下面按Alt+Enter就能看到“修改为正确名称”等选项。我经常说,新手和老手最大的区别之一,就是老手看到波浪线会条件反射地按Alt+Enter,而不是去网上搜这段报错什么意思。
2.2 代码格式化与注释:Ctrl+Alt+L、Ctrl+/、Ctrl+Shift+/
格式化的快捷键是Ctrl+Alt+L,它的作用是把当前文件里的代码按照 PEP8 和你在 Settings 里配置的规约统一排版。很多人以为这个键只在写完代码收尾的时候才用,其实不是。我建议你每写完一个函数段就按一下,保持即时整洁,而不是最后一次性格式化——一次性格式化会产生大量 diff,如果你在用 Git 提交代码,这种无意义的格式改动会污染代码审查的 diff,review 的人会非常痛苦。这个 Etiquette 很多人不知道,值得特意提一下。
单行注释的快捷键是Ctrl+/,多行注释是Ctrl+Shift+/。刚开始学 PyCharm 的人容易忘记的一件事是:Ctrl+Shift+/在大多数键盘布局下生成的是块注释,而 Python 其实没有真正的块注释语法,PyCharm 里它是通过把每一行都加上#实现的,所以效果上是“成块注释”,本质上还是逐行注释。我自己用下来,其实更习惯用Ctrl+/选中多行之后整体切换注释状态,因为Ctrl+Shift+/在切换回来的时候偶尔会有缩进格式的意外,不如Ctrl+/干净。
2.3 行操作:Ctrl+D 复制行、Ctrl+Y 删除行、Shift+Ctrl+↑/↓ 移动行
Ctrl+D是复制光标所在行,并粘贴到下一行。刚开始用的时候我有个误操作,就是会先按 Ctrl+C 再按 Ctrl+V 去复制一行,后来学会用Ctrl+D之后速度快了很多,尤其是在写重复度比较高的配置代码或者构建相似的字典结构时,这个操作配合后续的修改,效率很高。
Ctrl+Y是删除行。注意 Windows/Linux 下默认是Ctrl+Y,而不是Ctrl+X。这个快捷键隐藏着一个“坑”:如果你按了Ctrl+Y,内容并不会进入剪切板,万一你是想先把内容剪走再粘贴,就会发现自己把东西删没了。所以我的经验是:先想清楚你要的是“删除”还是“剪切”,再选对应的键。
移动行的快捷键是Shift+Ctrl+↑或Shift+Ctrl+↓,这个需要在键盘上有一点指法基础,左边小拇指和食指配合,刚开始会觉得别扭,但一旦习惯了,调整代码块顺序、移动 if else 分支的位置都会变得异常流畅。在我看来,这个操作的效率提升仅次于代码补全,非常推荐优先养成习惯。
2.4 选中范围:Ctrl+W 逐层扩展
Ctrl+W(Windows/Linux)是“扩展选中范围”。举个例子:你把光标停在一个函数调用的参数中间,按一下Ctrl+W,会先选中当前的一个单词;再按一下,选中的是一整个字符串或一段表达式;再按一下,可能选中一个函数调用的整体;再按一下就是所在的语句块。整个过程非常像“剥洋葱”,每一层都比上一层更大一点。
这个快捷键的实际价值在于:当你需要重构一段嵌套很深的代码时,鼠标拖选很难精确选中完整结构,而Ctrl+W是按语法树结构自动扩展的,选出来的一定是合法的语法单元。我刚用 PyCharm 的时候觉得这个键没什么用,后来有一次为了把一个长表达式整体提取成变量,鼠标拖了半天都没选中完整括号层级,后来同事演示了Ctrl+W,我当场就服了。注意 Mac 上对应的快捷键是Alt+Up,如果在 Windows 上使用的是Ctrl+W,但要小心它和浏览器关闭标签页的默认行为冲突,实际按键时不要影响浏览器使用。
3. 导航类快捷键:在代码海洋里精准定位
如果说编辑类快捷键决定你写代码的速度,导航类快捷键就决定你在一个大型项目里“找得到东西”的能力。我曾接手过一个有几十万行代码的老项目,如果没有导航快捷键,靠鼠标在目录树里一层层点,一上午就交代在里面了。
3.1 全局搜索的王者:双击 Shift
双击 Shift 是 PyCharm 的“Search Everywhere”(全局搜索)。它能搜什么?能搜文件、类、方法、变量、设置项、操作,甚至包括 Run Configuration。很多人只记得 Ctrl+Shift+F 是全文本搜索,但双击 Shift 才是日常导航的主力。比如你想打开某个配置文件,不需要去目录树里硬找,双击 Shift 直接输入文件名关键词就行。
我个人的习惯是:只要脑子里知道“我要找的目标名字叫什么”,就双击 Shift;只有连名字都定不准、只记得里面写了什么文案的情况,才会用 Ctrl+Shift+F 做全文搜索。
补充一个很多人会忽略的点:双击 Shift 之后,输入框里可以直接输入操作的英文名来执行任何 PyCharm 功能,比如输入“split vertically”就能触发水平分割窗口。这意味着你不需要记住所有菜单在哪,只要大致知道功能的名字,就能找到它。这个技巧对探索 PyCharm 的各种冷门功能非常有用。
3.2 跳到类/文件/方法的快捷键
Ctrl+N(Windows/Linux)是跳到类,Ctrl+Shift+N是跳到文件。这两个的区别是:前者只搜索项目里的类定义,后者可以搜任何文件包括配置文件、静态资源等。实际使用中我更喜欢Ctrl+Shift+N,因为 PyCharm 的搜索是模糊匹配的,你输入“con”能匹配到一堆名字包含 con 的文件,基本不需要记完整文件名。
更精准的跳到方法是Ctrl+B(或Ctrl+Click)跳转到定义。在 Python 项目里,这个操作格外重要,因为 Python 是动态语言,你很难从调用处直接看出这个函数到底是哪里定义的。把光标放在函数名上按Ctrl+B,PyCharm 会直接带你跳到定义处。如果某个函数在多个地方定义了(常见于类继承、接口多实现),Ctrl+B还会弹出一个列表让你选择,或者你用Ctrl+Shift+B跳到实现类而不是接口定义。
3.3 回到“上一个位置”:Ctrl+Alt+← / Ctrl+Alt+→
这个快捷键组合是导航里最容易被忽略却最实用的。Ctrl+Alt+Left(Windows)是回到上一个编辑位置,Ctrl+Alt+Right是前进。你跳到一个深层的类定义看完之后,按Ctrl+Alt+Left就能回到你刚才写代码的位置,光标状态和滚动位置都会恢复。我管这个叫“代码世界的后退按钮”。
这个功能背后的原理是 PyCharm 会记录你最近访问过的代码位置,而不是简单地记录文件。所以哪怕你在同一个文件里跳到第 500 行又跳回第 100 行,它也能准确往返。如果你在审查别人的代码逻辑时频繁跳转,这一组快捷键会让你的导航效率翻倍。
3.4 最近文件与书签:Ctrl+E、F11
Ctrl+E是打开最近的编辑文件列表。当你同时开几个项目、每个项目里又有几十个文件在轮流修改的时候,这个列表比标签页好用到不知道哪里去。它不仅列出文件,还会显示大概的路径,让你很容易分辨同名文件。我经常用它将精力集中在一组当前活跃的文件上,不再开一堆标签页。
F11是设置书签,Ctrl+F11是设置带助记符的书签。如果你要经常在某个文件里的特定位置来回查看,给这个位置设置一个书签,然后就能通过编号快速跳过去。我实际操作中,书签用得不算太频繁,但在处理一个几千行的老文件时确实非常有用。给重要的函数行设置 F11 书签,之后用 Shift+F11 快速打开书签列表,比翻找来得高效得多。
4. 运行与调试类快捷键:写代码、跑代码、调 Bug 的节奏感
写代码最怕什么?最怕写完了还要一步一步用鼠标点运行按钮、点调试按钮、点 step over、看变量、切换断点。如果真的靠鼠标来操作,你在调试器上浪费的时间会非常可观。而且调试还有个特点:你往往要反复执行同一条路径,调一个 Bug 按几十次“步过”很正常,这个场景下快捷键的复用价值会被放大。
4.1 快速运行与重新运行:Shift+F10 / Ctrl+Shift+F10
Shift+F10是运行当前选中的 Run Configuration。什么叫“当前选中”?就是 PyCharm 右上角那个运行下拉框里当前选定的配置。如果你一直在开发同一个 main.py,这个键就是你按一次跑一次的一键执行按钮。
Ctrl+Shift+F10是“运行当前文件”。它不看运行配置,直接把你光标当前所在的这个 Python 文件当作主脚本执行。这个键在我刚拿到项目而还没来得及配置好 Run Configuration 的日子里用处极大,打开文件直接 Ctrl+Shift+F10 就能快速验证脚本有没有报错。
有些细心的人会发现:如果你在一个 pytest 测试文件里按Ctrl+Shift+F10,它甚至能直接运行当前所在的那个测试函数,而不需要先进入测试配置再选函数。这在单个测试反复调试时省掉了超多步骤。我常说这个快捷键是 PyCharm 里被低估的隐藏神器。
4.2 调试三兄弟:F8、F7、Shift+F8
调试的核心操作无非是:运行到断点、跨过某一行的执行、钻进函数内部、跳出函数。对应的快捷键是:
F8:Step Over,步过,在单行级别上执行当前行,不进入函数内部。这是你逐行检查逻辑时的主力键。F7:Step Into,步入,进入当前行调用的函数内部。如果你调试到一个函数,想看看里面各参数、局部变量的变化,就按 F7 进去。Shift+F8:Step Out,步出,从当前函数返回到调用它的那一层。当你已经看清函数内部的逻辑,不想一路把函数体内部的每一行都跑完,就按这个键直接跳出来。
我个人的一条建议是:调试时不要总是依赖 F8 一步一顿,那会非常慢。遇到疑似有问题的函数,直接 F7 钻进去看;看完了用 Shift+F8 跳回来。这种“点状深入”的调试方式比“流水账式”逐行更高效。
4.3 条件断点与临时断点:Ctrl+Shift+F8、Alt+F8
调试日志和临时代码用得少,条件断点用得才是真功夫。Ctrl+Shift+F8是打开断点管理面板,也可以理解为“编辑断点”,在这里你可以给断点设置条件。比如你想在循环执行到第 10 次时才停下来检查,那就不用在 console 里临时打印计数值,直接在断点条件里写i == 10,软件会自动在条件满足的那一次中断。
还有两个调试辅助键非常容易被忽视:Alt+F8是 Evaluate Expression,在断点暂停停在任意位置时可以输入一段表达式并立即计算结果,这个在检查目标值的时候极度好用,不需要专门打开 Watches 窗口一行行添加。Alt+F9是 Run To Cursor,运行到光标处,它的含义是不需要在任何地方打断点,直接让程序执行到光标所在行再暂停。如果你已经知道某一行有问题,用 Run To Cursor 定位过去比设置断点更省事。
4.4 终端操作与停止程序的习惯
Alt+F12可以随时打开内置终端。很多人不知道这个键,所以要在 PyCharm 里跑 pip 命令、跑 git 命令的时候会先去翻底下那个 Terminal 工具窗口。按下 Alt+F12 之后,焦点直接落在输入框里,手不用碰鼠标就能输入命令,再配一个Ctrl+Shift+(反引号)切换终端类型(比如从 cmd 切到 PowerShell),终端体验会顺畅很多。
停止程序对应的键是Ctrl+F2。这个键看似平平无奇,但在你反复运行一个常驻服务(比如 Flask、Django dev server)时,找不到如何停止是件极其恼火的事。鼠标玩家会去按那个红色方块,但程序常常在后台跑着,与你当前 UI 不同步。用Ctrl+F2直接终止前台进程,配合 Shift+F10 重新启动,跑服务的体验非常丝滑。
5. 重构与版本协作:让大改动在键盘上完成
日常编码中,重构是避免不了的事。函数名不清晰要改、变量名打错了要全局改、列表推导式提取成函数、某段参数过多要封装成类……这些操作如果靠鼠标右键菜单,效率极低且容易漏改。PyCharm 的重构快捷键体系是它最强的功能之一,很多人装完 PyCharm 只用它写代码,其实傻得可以。
5.1 重命名之王:Shift+F6
Shift+F6是重命名符号(变量、函数、类、参数都可以)。它最大的价值在于:当你在一个项目里重命名一个方法时,PyCharm 会自动更新所有调用该方法的文件,而不是只改当前文件。你用鼠标手动全局替换还要担心会不会误伤同名但意义不同的变量,用Shift+F6则能精确到词法单元级别。
我在实际项目里非常依赖这个键。原因很简单:Python 是动态语言,你没有编译器帮你检查“改了这个名字后谁还会出错”,所以手动重命名的风险极高。而 PyCharm 能基于语法和语义分析,把该改的引用全部改掉,不该动的地方一个不动。如果你还没有养成Shift+F6的使用习惯,强烈建议从今天开始练。
5.2 抽取重构:Ctrl+Alt+M / Ctrl+Alt+V
Ctrl+Alt+M是 Extract Method(抽取方法)。它的逻辑是:选中一段代码,然后把这个区块移动到独立函数里,并自动把上下文中需要的数据作为参数传进去。我通常会在两种场景用到它:一是某个函数体太长,超过十几行,读起来费劲;二是同一段逻辑在好几个地方重复出现,准备抽取成一个公共函数。
Ctrl+Alt+V是 Extract Variable(抽取变量)。这个尤其常用:当你发现代码里写了一个很长的表达式,比如result = get_data(param1, param2)["items"][0]["name"],然后后面还要用好几次这个值,就应该按 Ctrl+Alt+V 把它提取成一个变量。这个键的核心价值是让表达式有名字,代码可读性提高不少。
我踩过一个坑:抽取变量的时候,PyCharm 默认会询问是“替换所有出现处”还是“仅替换当前处”。如果选了“替换所有”,它会把这个表达式所有等价的出现都替换成同一个变量。这个功能在大多数时候是好的,但有次在一个逻辑分支特别多的函数里,我不小心选了全局替换,结果导致一些原本不该共用的值被串到了一起。所以关于这个弹窗,大家别急着按回车,看清楚再选。
5.3 查找引用与查看调用层级:Alt+F7 / Ctrl+Alt+H
Alt+F7是 Find Usages(查找引用),它会列出一个符号在项目里所有出现的位置。在重构之前,先按这个键确认这个函数到底被谁调用了,能避免你改完一个函数名之后整个项目爆红。
Ctrl+Alt+H是 Call Hierarchy,显示调用层级。在排查一个问题时,这个键会非常有用:我能从当前函数往上看哪些方法调用了它,再往上是谁调用了那个方法,形成一个链条。大部分人在追踪 bug 时习惯用全文搜索慢慢地找关键词,实际上用调用层级来沿着执行路径走会更精准、更高效。
5.4 Git 协作快捷:Ctrl+K 提交、Ctrl+Shift+K 推送
PyCharm 内置了 Git 功能,而快捷键可以让提交代码的流程非常舒适。Ctrl+K是打开 Commit 窗口,它会自动列出所有修改过的文件,你和上次 commit 的 diff 可以直接在右侧查看。Ctrl+Shift+K是 Push,直接推送。配合 Alt+Shift+(反引号)切换 VCS 菜单,很多 Git 操作都能脱离命令行完成。
但我要总结一个实际经验:不要完全放弃命令行 Git。PyCharm 的 Git 集成非常好,但遇到 merge conflict、需要复杂 rebase 操作时,命令行仍然是更保险的方案。我把快捷键用于日常的 add / commit / push 检查,把复杂的交互式操作留给命令行。两者配合着用才是团队协作效率最大化的姿势。
6. 个性化设置与常见问题排查
快捷键这个东西,不同人的习惯差异非常大。PyCharm 默认的 Keymap 是面向 Windows/Linux 设计的,如果你用的是 Mac,或者你以前是从其他 IDE(比如 VS Code、Sublime)迁移过来的,可能第一时间并不适应 PyCharm 的默认键位。
6.1 设置入口:Settings 里的 Keymap 面板
在 File > Settings > Keymap 可以打开快捷键设置面板。这里要记住三个核心能力:搜索、改键、查冲突。
- 搜索:面板顶部有个放大镜图标,可以按快捷键或按功能名搜索。比如你输入“rename”,就能精准定位到重命名这个功能的绑定键。
- 改键:右键点击某个操作条目,选择 Add Keyboard Shortcut 就可以自定义组合键。初学者不建议大规模改键,先适应默认键位,确定无法接受的个别键位再调整。
- 查冲突:如果一个组合键被占用了,PyCharm 会在你设置时提示该键已经被哪个操作使用。这个信息可以防止你改着改着键位变成一个混乱的“事故现场”。
6.2 不同系统的键位差异
Mac 上 PyCharm 默认的 Keymap 把 Ctrl 换成了 Command(Cmd),把 Alt 换成了 Option。比如运行键从 Shift+F10 变成 Control+Shift+R,重命名从 Shift+F6 保持一样,格式化从 Ctrl+Alt+L 变成 Option+Cmd+L。如果之前是用 Windows 开发的,切到 Mac 之后会有一小段不适应期,我建议你查看官方文档里的快捷键对照表,或者干脆在 Keymap 面板里面把方案切换为“Eclipse”,如果你原本是从 Eclipse 迁移过来的。
我特别想说的一点是:切换操作系统后,不要死板地硬记“哪个功能对应什么键”,而是去记“这个功能键位背后的含义”。比如在 Windows 上格式化是 Ctrl+Alt+L,L 代表 Layout/格式;在 Mac 上你就别想 L 的意思了,记成 Option+Cmd+L就行。从意义切入能帮你更快跨平台适应。
6.3 常见问题:键无反应、功能不同、切换失效
快捷键用久了总会遇到几个典型问题,这里列一下我遇到过的情况和应对思路。
第一个是“按了快捷键没反应”。遇到这种情况,先检查一下当前焦点是不是在编辑器里。如果你刚在 Terminal 或者 Find 输入框点了一下,键盘焦点还在那边,很多编辑器快捷键是不会触发的。这个现象在新手里极其常见,当时我调试了好久才发现只是没有切换焦点。
第二个是“功能在,但键位和网上教程说的不一样”。这种情况多半是 Keymap 方案被切换过。有些教程是基于默认 Windows Keymap 讲解的,如果你在设置里选过 Visual Studio 或 Eclipse 风格的 Keymap,快捷键大概率会面目全非。到 Settings 里看一眼当前方案,先切回默认再学教程。
第三个是“有些快捷键在某个工具窗口里被拦截了”。比如 Vim 插件、Markdown 插件、某些 AI 插件(它们可能会抢占一些组合键),都会导致 IDE 默认快捷键失效。我本人装过不少 AI 辅助插件,有时候快捷键冲突了,很容易忽略是插件动态改变键盘映射。遇到诡异的现象,可以先禁用可疑插件再逐个排查。
6.4 从“背键位”到“不假思索”的练习路径
最后分享一套我实际用下来蛮有效的练习节奏。不要一次学二十个快捷键,那样容易忘而且会有挫败感。
第一周:练死 Ctrl+Shift+A(Find Action)和双击 Shift,遇到任何想操作的功能都先用搜索框找到,再记快捷键。
第二周:把编辑类主力键练熟,也就是 Alt+Enter(修复)、Ctrl+Space(补全)、Ctrl+D(复制行)、Ctrl+Y(删除行)、Ctrl+/(注释)。
第三周:开始练导航三件套:Ctrl+E、Ctrl+B、Ctrl+Alt+Left/Right。
第四周及以后:加入重构类快捷键,先在个人项目里用,不要急着一上来就在公司项目里用 Shift+F6 做大型重命名,先小范围练习找感觉。
这个方法练下来,大多数人能在两个月内达到 70% 的操作脱离鼠标,而我相信你一旦尝到快捷键的甜头,就再也回不去鼠标组合拳的时代了。
我自己从最初觉得“快捷键只是锦上添花”,到现在所有常规操作几乎零鼠标,这个转变花了大概大半年。回过头看,最大的体会是:最快的捷径就是刚开始花点时间刻意练,哪怕前一两周效率下降也不要放弃,因为一旦过了那个坎,后面省下的时间远超付出。如果你正好打算认真学 PyCharm,我的建议很简单:今天就挑 Ctrl+Shift+A 和 Ctrl+E 这两个开始,睡觉前花五分钟按一按,一周之后你就能感觉到不同。代码写的快不快,很多时候不是你打字速度快不快,而是你对工具熟不熟。