当前位置: 首页 > 科技观察

放弃VSCode转向终端,我“移情”的理由是什么?

时间:2023-03-18 11:14:28 科技观察

前不久,我的大部分编程都会用VSCode来完成,除非我不得不使用另一个系统,不得不选择Vi或Vim。VSCode可以满足所有的需求,甚至还有很多其他的功能,可谓是多面手。VSCode有一个嵌入式终端,可以执行所需的命令。它还具有内置的文本编辑器和文件资源管理器,甚至还有git(分布式版本管理系统)功能。但尽管如此,我还是决定放弃它,原因如下:1.强迫自己学习构建块我认为使用GUI(图形用户界面)文本编辑器的缺点之一是无法与cli(命令行)交互接口)工具。cli是所有功能相同的GUI的基础,您被迫使用更有限但更强大的工具。以git为例,如果你想从远程数据库中提取文件,VSCode无法轻易做到,而git可以。gitcheckout--有时你仍然必须使用终端来执行一些命令,这是因为GUI界面是建立在终端命令之上的(即VSCode中的git命令是基于gitcli构建)。通过查看VSCode中的git功能,你可以看到它提供了很多有用的命令,但是很难执行复杂的git操作。当你想要执行复杂的操作但不习惯使用cli时,需要花很长时间才能弄清楚如何使用它。虽然这可能是一次性的情况,但它发生的频率惊人。使用cli是一项非常强大的技能,因此您将能够充分利用触手可及的工具。您不仅将学习这些命令如何工作的基础知识,而且还可以创建自己的快捷方式以提高工作效率。例如,在一天的开始,你可能想更新你的分支到master数据库,那么你可以创建一个快捷方式,例如:gitfetch-agitcheckoutgitpullorigin你也可以创建任何你想要的命令字符串want,并用关键字命名或取别名,当你想执行这条命令时调用它。现在该命令将为您工作,这只有在您了解核心cli的工作原理时才有可能。2.根本不知道读者是否和我一样。每次看到新工具或按钮时,您都会忍不住玩或触摸它,直到它执行某项功能或终止。像VSCode这样的工具开箱即用,我倾向于终止。当我摆弄按钮时,不知何故一些预期的行为没有发生,或者出现了新的行为,这引起了一些麻烦和问题。看看这个终端并告诉我如果您以前没有经验,您将如何终止它。有点难,对吧?你不能只点击一个按钮然后等待它做出反应,你必须先做一些研究。对于cli则相反,因为要进行更改,您必须明确输入什么命令或在何处进行更改。虽然您仍然可能最终会找到一些东西,但更容易发现和纠正错误,因为您是在朝着您想要去的方向输入,而不是从选项列表中进行选择,并且以这种方式终止似乎更加慎重。这再次证明了第一点,它允许您浏览整个系统并进行更改,而不是让GUI自动为您进行更改。3.快速假设删除这句话的第一个和最后一个词:ewlookatthedolphinsgrossWhatwouldyounormallydo?拖动鼠标-点击空格*2-拖动鼠标-点击空格*5?做起来很简单麻烦,但在vim中只是:dw-$-b-dw你有很多问号吗,孩子?别担心,一旦你对它有了肌肉记忆(即通过重复将它整合到记忆中),你就不会这么想了,它们也有道理。dw-删除单词$-行尾的正则表达式符号b-返回与在屏幕上拖动光标相比,只需三个命令即可轻松执行简单的文本编辑。有很多类似的命令,您也可以创建自己的命令。简而言之,使用光标比使用键盘慢,所以尽可能少地移动光标可以让更多的时间来解决手头的实际问题,而不用担心光标放在哪里。虽然VSCode确实有快捷键功能,但对我来说,能够点按屏幕意味着我不必“被迫”去学习快捷键。4.个性化刚开始根据自己的喜好调整工作流程会花一些时间,但一旦实现,你会觉得非常得心应手。无论是在myzsh中创建自定义别名,还是在vim配置文件中重置键盘,都有很多方法可以根据您的个人工作需求定制体验,并且有无数种方法可以让系统为您工作。这不是一个封闭的系统,如果您不喜欢它的工作方式,只需自己更改代码即可。大多数东西都可以从.vimrc、.zshrc等配置文件中更改。即使配置文件中没有任何内容可以更改,也没有什么可以阻止您更改代码,您有能力。如第一点所述,我们可以设计任何一组操作,使系统按照我们想要的方式工作。对于大多数人来说,选择工具并没有那么多规矩,只需要使用能让你最快最好地完成工作的工具即可。但对我来说,我发现将自己推出舒适区并使用具有更高学习曲线的工具(即难以学习但功能丰富的工具)最终使我成为一个更有效率的人。此外,cli工具的优点是让您看起来更像电影中的互联网黑客。另外,我在本文中只提到了几个工具,但核心驱动程序是内置了tmux终端多路复用器的nvim,我还将使用grep来搜索文件。本文转载自微信公众号“读芯”,可通过以下二维码关注。转载本文请联系核心阅读公众号。