gpt4 book ai didi

vim - 我正在寻找以聪明的方式学习 Vim 或 Emacs 的技巧

转载 作者:行者123 更新时间:2023-12-03 07:30:12 24 4
gpt4 key购买 nike

我是 Eclipse 的一个非常满意的用户(我主要使用 PHP 和 Python 进行开发),但是我找到了 "What specific productivity gains does Vim/Emacs provide over GUI text editors?" 的答案。有趣到让我想尝试一下VimEmacs以及看看它们是否对我来说是更好的解决方案。

我的总体感觉是,Vim 和 Emacs 并不是那种通过“玩弄”来学习的编辑器。我的印象是,你必须花一些时间和精力来“研究”一下它们,然后才能从它们的力量中受益。

所以,我有两个问题要问社区:

  1. 在链接的线程中,响应者基本上是通过评论 Vim 来回答的(经常提到:“我确信 Emacs 也有相同的”)。 Google trends似乎表明 Vim 是两者之间最常用的,但是我的第一个问题是:知道我之前对这两者没有任何经验,并且我在 GNU/上使用和开发(主要是 PHP 和 Python) Linux 系统(Ubuntu, Arch Linux ),这两个系统中是否有任何一个是更好的选择?(需要明确的是:我的问题是与质量无关编辑们,但它是关于在我的情况下从战略上更好地学习什么)。

  2. 关于如何学习使用它/它们,您会给我什么建议?我知道这是一个广泛的问题,但这是故意的。看看this answer (不相关的主题)了解我正在寻找的信息类型/答案风格[但不觉得有义务以这种方式回答......欢迎任何形式的贡献!]

    <

编辑(选择“接受的答案”)

我刚才选择了一个答案作为已接受的答案,但我想对所有那些分享经验和建议的人说“谢谢”:几乎所有这些都对我有用某种程度上来说。这条线索绝对超出了我的预期!谢谢你! :)

最佳答案

我建议花时间检查两者都是值得的,因为其他答案或“Emacs vs vim vs XY”线程已经涵盖了各种原因。

不过,如果你必须选择其中之一,我会选择 vim,因为一件事:

可用性

Vi(m) 的优点是它几乎在所有 *nix 系统上默认安装(不仅可用)。因此,无论它是您的系统还是其他人的系统,也无论您是否被允许对其进行更改,您最喜欢的文本编辑器和 friend 都在等着您。

一旦您了解 vi(m),在您通过 ssh 进入计算机并需要对文本执行某些操作(浏览文件、编辑等)的情况下,感觉棒极了。你会感觉自己像一个国王。我记得有好几次我几乎吓坏了,因为没有安装nano或pico,我不得不使用“这个丑陋的野兽vi”,当我开始打字时,它会做出不可预测的事情(因为我没有处于插入模式,甚至不知道那是什么)当我很高兴在谷歌上搜索到“:wq!”时让我从 hell 中回来。现在我可以回首往事并微笑着。

I have the general feeling that vim and emacs are not the kind of editor you learn by "playing with it" though

Vim 和 Emacs 无疑是您“边做边学”的编辑器。

当然,问题是需要包含这些高度科学的文本编辑器学习曲线图 =)

classical learning curves for some common text editors

Vim 一开始可能会有点困难,因为它的模式编辑一开始会让人感觉很陌生。我认为动机是这里的关键。我认为文章“Why, oh WHY, do those #?@! nutheads use vi?”很好地解释了其优点。在我看来,即使学习曲线可能比其他编辑器更陡峭,但听起来你带来了必要的动力,但确实值得一试。

返回边做边学

我希望第一次就做的事情:

查看Vimtutor 。这是一个交互式教程,通过展示 vim 的基本命令及其组成方式来展示 vim 的强大功能。只需在终端中输入 vimtutor 即可。

在过去多次尝试学习使用 vim 进行编辑后,这帮助我真正“明白了”。本教程极大地简化了学习曲线,因为它解释了命令并让您实际执行它们,从而使它们成为一种习惯。与因感觉自己有缺陷而感到沮丧相比,这确实有所不同。使用 vimtutor,您还将看到模态编辑的好处是什么,您将拥抱它,而不是抗拒或忽视它,因为您已经亲 body 验了它的优点。我想独自学习这些是相当困难的。所以这30分钟是非常值得的。

关于vim - 我正在寻找以聪明的方式学习 Vim 或 Emacs 的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1812926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com