强迫自己掌握vi的最佳方法是什么?

时间:2020-03-05 18:56:34  来源:igfitidea点击:

不久前,我读了viemu创作者的一篇文章,澄清了许多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30多年中非常流行)。同一个人也有大量的图形备忘单,一次可以教一些基本知识。

我相信。

实际上,我已经说服了过去两年。但是我仍然还没有强迫我自己作为主编学习vi,因此学习曲线太高了。当我开始工作时,到目前为止,可以接受但即时的生产率(使用当前的编辑器)已经赢得了远远更高的生产率(使用vi)。

是否有人有任何好的技巧来超越学习曲线?它可以是简单的技巧,其他教程或者文章,无论如何。

编辑:请注意,我知道vi的vim / gVim,Cream和MacVim(等)变体。我保留有关vi的问题,以提及整个vi系列。感谢我们提供的所有出色答案。

更新(2009年4月)

自去年12月以来,我在日常工作中一直使用Vim(更确切地说是MacVim)。我不回去了:-)

祝大家在Vim掌控中万事如意。

解决方案

回答

删除所有其他文本编辑器应用程序。

然后,我们将必须学习它。

回答

强迫自己的最简单方法可能只是从计算机中删除所有其他编辑器。摆脱诱惑:)

回答

删除notepad.exe并创建一个名为notepad的vim快捷方式:)

或者通过ssh或者在没有GUI的机器上进行所有编码;)

回答

我尝试过保留一些简短的备忘单或者常用vi命令的便笺。我对使用的IDE执行相同的操作。我发现,如果我在显示器上贴了键盘快捷键或者命令的便笺,则可以帮助我学习它们。一旦使用了足够的快捷方式,并认为我对它的记忆很好,就将其删除。

回答

我要做的第一件事是在箭头键和ins / home / end / pgup / down键上放一张纸或者一本书。 Vi不需要这些。

接下来,每当有人告诉我们按Escape键时,我都会习惯按Ctrl + [。它的速度要快得多,我们无需将手从键盘上移开。

然后,我将观看截屏视频:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

然后,只需练习练习即可。

编辑
避免使用箭头键的原因是它们会使我们减速。 Vim的最大好处之一就是它可以为我们提供速度。箭头键还使我们无法真正拥抱模态特性,掌握该特性后,该特性非常强大。

回答

写下在工作中使用当前编辑器时使用的所有快捷方式和功能。然后在周六早上坐下来,使用Google和堆栈溢出功能来了解如何在vi中进行上述操作。如果我们为此使用一张纸,可能最好。

现在,禁用/删除正在工作的其他编辑器,这样我们比查找比较表并在vi中进行操作要花更长的时间查找和重新安装它们,即我们别无选择。

最后,在博客上发布从旧编辑器到新编辑器的交叉快捷方式列表。

祝你好运!

回答

首先,我们可能想拿起Vim。它具有vi所具有的所有功能,并且具有极为优越的功能。

就是说,学习需要纪律。如果我们有工作并且负担不起生产力(不被解雇),我建议我们参加一个周末项目,其唯一目的是学习编辑器。在工作时,请保持其文档公开,并受到足够的纪律检查,以免陷入困境。随着我们了解更多,变得有效率并开始依赖肌肉记忆,坚持下去就不会那么困难了。

我使用Vim已有很长时间了,以至于我什至都不考虑要按什么键来搜索,浏览或者保存。而且我的手永远不会离开键盘。使用Vim是我在编程生涯中做出的最好选择之一。

回答

嗯,与其说是编程问题,不如说是生理问题,但是我能够做我真正不想做的事情的最好方法就是去做,而不再尝试去激发自己去做吧。

只需将其视为刷牙即可。我们是否需要激励自己去做?不,我们只需这样做。

回答

我的建议是提出一些简单的程序,并使用VI编写它们,从头到尾完成。

奇怪的是,一开始我们会对学习曲线感到沮丧,无法强迫自己在工作中或者任何对时间敏感的环境中使用它们。

为了熟悉环境/编辑器,我已经完成了此操作,并且效果很好。

如果我们在编写方面遇到问题,建议我们重做在学校做过的项目(或者以前做过的其他事情)。这种方法的额外好处是可以让我们了解我们已经成为一名更好的开发人员。 :)

编辑:忘记提及我们应该完全从控制台执行此操作,以避免任何诱惑使用鼠标!

回答

从只有vi和emacs可用的机器(以及从" rn"调用emacs的烦人的漫长启动时间)到机器上花费了十年的时间。

这就是我学到的东西。

但是对于更快的方法,我只建议我们致力于学习它,并花一些时间来处理一些源代码。如果还没有vim,则安装它具有出色的语法高亮功能。

这是值得的。我知道,我可以访问西方世界上任何地方的任何Unix机器,甚至可以通过缓慢的拨号连接或者在不使用GUI的机器上访问,并且可以在数分钟内实现高效率。

回答

我们应该从vim(Vi IMproved)开始,尤其是它的GUI gVim。 GUI具有菜单,在Windows上,我们可以使用复制,剪切和粘贴快捷方式,因此可以立即替换记事本。而且由于菜单显示了快捷方式(vim命令),所以我们可以学到很多东西。

从一开始就应该做的另一件事是根据需要配置vi。例如,我们可以将vim转换为Python IDE。这样,我们就不会再使用其他编辑器了,因为vi会为我们提供所需的一切。

回答

不使用X11?

$ sudu rm /usr/local/bin/emacs

将登录shell更改为vi?

首先,强迫自己使用ed,然后vi看起来像是奢侈品?

在bash中使用vi键绑定?

一直都在使用vi吗?

在我看来,学习编辑器与学习语言并没有太大的不同。浸入效果最佳。

我使用vi进行真正的快速编辑,或者由于某种原因无法使用X11时,但是我住在emacs中。真正有能力的编辑者值得花时间学习。

回答

对我来说,VI是一个很好的紧急编辑器,但如果有其他可用的替代方法,我不想使用。我意识到这并不适合所有人,并不是说这很恐怖,我个人更喜欢可发现的UI。

但是,如果我们在Linux中做过重要的事情,我们真的必须知道VI!

因此,只需学习基础知识:
i =插入模式
esc =离开插入模式
:wq =保存并退出
:q!=不要保存并退出
x =当不处于插入模式时,删除字符。
/ =搜索

那将使我们度过任何编辑紧急情况。这几个命令(当然还有导航)是我们无法做的。其余的我们可以根据需要"添加"。

不过,请保留参考资料或者书籍(当我们需要使用VI时,我们可能将无法浏览网络),但手册页可能会有所帮助。

回答

我们可以动手操作原始的Happy Hacker键盘之一(无箭头键),并在每次开始编辑时将(无线)鼠标放在触手可及的地方。

回答

写出一大堆命令/快捷键很容易,但是没有实践就很难记住它们。

一次专注于一个新命令。当它变为自动时,例如说使用一两个星期后,将另一个添加到曲目中。

我们将花费很长的路要在短期内完成某些事情,这些都是学习新捷径的明显机会。

以我的经验,当我尝试一次不承担太多任务时会比较容易。

回答

等到我们必须在实时环境中调试一个奇怪而棘手的问题,我们所能做的就是进入命令行。我们可能最终不会喜欢VI,但是它将节省大量时间,并且我们将学到许多技巧来逐步浏览大量(日志)文件。

回答

我的第一个建议:学会快速打字,而无需看键盘。

如果我们无法触摸输入,并且总是在搜寻冒号或者hjkl或者:%s / foo / bar,请不要理会。键入可能比使用鼠标快,但是如果我们不是这种情况,vi将无法正常工作。

但是结合良好的打字技巧,ssh和screen和vi将会很自然。

回答

打印出我们可以在互联网上找到的许多Vi / Vim备忘单之一,并强迫自己坚持几个星期。

学习了一些基本命令后,我们将非常有效率。从那里开始,不停地插电,不时学习一次新命令。我们无法学习所有的vi命令。我相信宇宙中存在的vi命令比原子还多! :)

回答

最好的方式?将终端设置为使用vi键绑定。

回答

面对这样的事实,它将立即对性能造成影响。在学习新工具时,我们需要能够做一些我们知道如何与其他工具一起使用的事情,因此问题不关乎我们。使用新工具一段时间后,它将消失,我们将只关注潜在的问题。

对于像vim之类的东西(正如其他人所说,vim远远优于vi),定期重新阅读和浏览文档很重要。没有它,该接口是完全无法发现的。每次阅读新书时,我们都会看到一个功能,并说:"啊哈,这将解决我上周试图解决的问题",并将其归档在大脑中。与随机快捷方式相比​​,与实际问题相关的解决方案要容易记住得多。

最后,我们可以将vim与其功能的很小一部分结合使用,因此不要被所有的烦恼所困扰。想想Word中的所有功能,有99%的人使用它们吗?

回答

gVIM有一个非常好的教程("开始"菜单组中的链接)。

我发现通过这些工作可以克服最初的学习障碍;然后将Visual Studio切换为ViEMU,可以帮助我提高VI技能。

另外,http://vimcasts.org/上的截屏非常棒!

回答

我们询问了一些好的技巧,以克服vi文本编辑器上的学习难题。先前的许多答案建议我们不要使用其他编辑器。我认为这是个好建议。从更多的图形编辑器切换到vi要求改变思维方式。它需要根据命令而不是视觉上的变化进行思考。

多年来,我只使用vi,而没有使用任何东西,并且相信提高工作效率的唯一方法是记住我们经常使用的命令。我这样做的方法是列出最常见的键盘命令。我按功能对这些命令进行了分组和颜色编码,例如,移动光标,编辑,搜索等。我小心地只包含了我所不知道的最常用的命令。这个想法是创建一个快速参考,它也有助于记忆而不是替换可用的帮助屏幕。然后,我打印了该列表并将其粘贴在显示器后面的墙上,这样我就可以轻松看到它。 (我们提到的图形备忘单在某些情况下可能会更好,但比起记忆工具可能是更好的参考资料。)

这是关键。当我对其中一个命令感到满意时,我用铅笔在其中划了一条线。如果需要,我仍然可以看到它,但是对我来说,这是我已经掌握了该命令的象征。我看到了定期的进步,这给了我信心和动力。一旦我删除了大多数命令,便将其删除,并添加了一些更不常用的命令。我继续执行此过程,直到对vi的命令感到满意为止。我知道到了很长的时间,我才意识到自己并没有取消任何命令,甚至没有查看列表。

几年前,我需要在UNIX平台上工作,而vi是唯一可用的编辑器。我买了关于vi的一本袖珍参考书,但几乎没有用过。我最终制作了清单,并将其张贴在墙上,就像我第一次使用vi一样。在第一周结束时,即使使用vi已经有五年了,我还是很舒服。

回答

当我开始为ISP工作时,我才学习vi,其中用于编辑域的脚本仅在终端上打开vi。我别无选择,只能学习它,但我从未后悔。

简而言之,让自己处于一个别无选择的境地,只能学习它。

回答

我从O'Reilly出色的著作"学习vi编辑器"中学到了vi。

回答

多年来,我一直是vim的反复使用用户(偶尔进行sys admin工作)。我刚刚开始花更多的时间在其中进行编程工作。我建议也从gvim开始。它与大多数OS环境很好地集成在一起,并且(甚至更好),我们可以在需要时退回到鼠标:)。

要开始使用vim,请一次或者两次遍历vimtutor(与gVim捆绑在一起)(需要一个小时左右)。我不能高估这对我有多大帮助!尤其是有关在文档中移动的不同方式的第一部分,以及如何使用运动命令等记录编辑动作的内容。在那之后,事情将变得更加清晰。

然后,开始对其进行快速的次要编辑(记事本替换用的东西),直到我们足够舒适地进行快速剪辑后再进行有用的编辑。然后尝试在其中进行日常工作。我们会发现自己很快就会在其他编辑器中使用"重复最后一个动作"命令!

回答

Google是朋友。请将窗口或者标签放在手边,当我们需要多次执行某些操作(例如缩进代码或者使用正则表达式进行搜索)时,请查找它。最好的提示站点将成为熟悉的站点,为其中的一些站点添加书签,甚至打印出备忘单。

回答

ESC gg = G可以重新缩进代码,而:retab可以将制表符转换为空格,或者将空格转换为制表符,这让我迷上了vim。因此,实际上,我们不必被迫使用它,我们只需要学习何时可以提高速度即可。

通过vimtutor

开始使用vim进行简单的编辑,例如配置文件或者html。根据需要学习命令。

在google上搜索由使用类似于工具链的人使用的良好.vimrc。打开语法突出显示。找到一个不错的配色方案。

学习宏是因为Vim最适合自动化任务和摘要插入,例如将几个单词格式化为复杂的XML标记或者将CSV转换为HTML表。

回答

我记得当我刚开始学习emacs时,是在我对Vim感到很熟悉之后,并且和我们一样,我知道如何在另一个编辑器中完成很多工作,因此我开始学习emacs。使用emacs时,速度总是很慢。

但是,我认为我们所要做的只是吸收一点点痛苦,并且总是,始终,始终确保我们查看文档以执行我们可以在以前的编辑器中可以执行的操作,例如例如移至行尾或者选择文本区域。

如果我们有可以询问的本地vi专家,或者我们像我们公司一样,可以促进结对编程,那么这也有帮助。这样,当我们尝试做一些应该很容易的事情时,我们可以问一个人,他们会告诉我们如何做,如果我们定期使几个星期,则不必多问然后几次,直到它成为第二天性。

如果我们没有本地资源,那么在线上有很多书籍/教程/参考表应该可以回答大多数问题。

最终,学习Vi就像学习其他技能一样,没有万灵药,而且我们将不得不接受这一点,在一段时间内,Vi效率将不如当前的编辑器。只是不断告诉自己,"其他人已经能够学习Vi,而且我至少和他们一样聪明"(无论如何,这就是我告诉自己:)

回答

每次执行复杂的编辑任务时,请一直想知道是否有更有效的方法来执行此任务。多数情况下,当我们可以用简单的术语来描述它(例如"交换文本段落"或者"在注释行中的X字符后删除所有内容")时,只需在Vim中几次击键就可以做到。

有一些非常有用的关键功能,我们将无时无刻不在使用。我最喜欢的是:

  • 块选择(Ctrl-V)
  • 宏录制(q)
  • 虚拟编辑(:set ve = all)
  • 常用表达
  • 管道到外部Unix程序
  • 按键映射
  • 自动补全(C-p,C-x C-p,C-x C-f)
  • 操作+运动组合(功能强大)

询问其他程序员他们认为最有用的功能,然后采用最适合大脑的功能。窃取他人.vimrcs的想法(这是我的)

回答

不久前,我写了一个使用Vim进行有效编辑的指南。我们可能会发现它很有帮助。

我退后一分钟,问自己"为什么要学习这个编辑器?是什么让我觉得它会比现在的文本编辑器更快或者更好?"然后学习那些使Vi(m)成为我们必不可少的功能。

例如,Vim的CTags集成对我来说是绝对不可或者缺的。我使用的代码库非常大,并且一次击键(无论它位于哪个文件中)就可以跳转到函数或者类定义,这绝对是一项杀手级功能,如果没有它,我会遇到麻烦。

使用.vimrc文件制作自动执行常见任务的宏。

自动驾驶编辑器选择器将选择能够最快完成工作并花费最少精力的编辑器。进行一些准备工作即可确保编辑器为Vim。 :-)

回答

不要强迫自己。通向爱情的道路是。

回答

我将从argdo开始,一旦我们爱上了argdo,其余的工作就很容易...

回答

与vi的狂热爱好者一起在vi爱好者的网站http://nereida.deioc.ull.es/html/vilovers.html上花费几个小时。

回答

我已经开始使用VI,因为它是除Windows之外几乎所有操作系统上的默认编辑器。再说一次,我在Windows上不做很多编码,因此很有帮助。

如果我们想在* NIX / OSX系统上强行使用,只需删除其他编辑器或者为它们加上别名即可。其余的一切取决于我们自己。每当我们不使用VI来编辑文件时,都不会获得Cookie。

回答

我用它来编辑Linux上的Web服务器上的文件,而不是使用FTP。那是9年前,从那以后我就已经掌握了这些技能。

另一件事是找到可以在VI中完成的出色工作,例如全局搜索和替换,甚至更强大的工作,并在需要时使用VI。

回答

我们可能想从Cream开始。 Cream将自己描述为vim的"现代配置"。基本上,它是vim的特殊版本,其外观和感觉与其他任何用于实际用途的文本编辑器一样。但是启用"专家模式",我们将拥有vim的所有功能和行为。

因此,我们可以开始将Cream用作常规文本编辑器,然后尝试"专家模式",直到我们完全可以完全切换到vim。

回答

我发现现代vi(vim?)真正令人困惑的一件事是输入模式,它允许命令模式的某些但不是全部功能。当输入模式完全简化为"只能覆盖,不能移动光标"时,我会感到很舒服,这是旧Solaris vi所具有的。真正的vi要求我们大部分时间都处于命令模式。

话虽如此,但如今无需学习vi的emacs也是如此。 :)

回答

在我们使用的所有平台上安装gVim

然后通过vimtutor运行(在命令行上使用:help vimtutor或者vimtutor)。

观看以下讲座并听取其建议:有效文本编辑的7个习惯2.0

我说我们肯定要开始使用它进行所有编辑。如果我们担心生产力下降,那么请花一个周末来进行稳固的练习(我曾经这样做是从qwerty切换到dvorak,到周一我的生产力足够高,之后又坚持使用)。

值得付出努力,我们不会回头!

回答

可以大大提高vi技能的两件事:

  • 练习练习
  • 网络黑客

回答

将系统上的每个终端编辑器符号链接到vim,并将系统上的每个图形编辑器符号链接到脚本,该脚本在运行vim的情况下打开一个新的终端窗口。

回答

我这样做的方式是最初花几分钟时间浏览最基本的内容-移动光标,前后搜索,跳至下一个和上一个单词/句子/段落等。进行插入,追加。随便你什么都可以。然后,当我们要做某件事时,不必在接下来的15秒钟内完成操作,那就让自己使用它。

如果我们对基础知识相当熟悉,请慢慢学习更高级的命令-特别是那些利用我们以前的学习经验的命令(例如替换下3个单词,或者删除下一个搜索目标)

一旦我学会了如何,我就喜欢使用VI。高级命令比大多数GUI编辑器似乎提供的功能强大得多,而且它无处不在且基于文本,因此可以在ssh上使用,这一事实更好。

回答

如果我们强迫自己使用几天,我们会发现命令很快就变成了第二性。如果我们使用的是posix系统,建议我们从BSD许可的nvi(经典的1:1 vi克隆)开始,然后继续使用vim。如果从vim开始,则可能仅使用一部分编辑命令,因为它的INSERT模式与GUI编辑器非常相似。

回答

就个人而言,我要做的就是确保可以在多个应用程序中使用Vim键绑定(或者至少足够接近)。每当更换编辑器时,都必须完全切换编辑文本的方式,这使得很难将Vim编辑样式用于肌肉记忆。

就我而言,Viemu + vimperator可以解决问题。

回答

我在Windows上有VI,下面列出了我使用的版本,如果在控制台窗口中,我始终默认为VI,则无论我在哪个操作系统上运行,我都知道可以编辑文件。相反,如果我处于UI模式,则使用Notepad ++ go Figure。

NT VI版本0.23
由开发:
托尼·安德鲁斯
基于以下程序:
蒂姆·汤普森(Tim Thompson)

回答

玩很多nethack。那是我上大学时所做的事情,后来我发现光标的移动是相同的。尽管此时我们可能需要更改设置才能使用vi样式键盘映射。

回答

我的建议:从小做起。只需先记住一小部分最有用的命令即可。当我启动vi时,这些是我的前十名:

  • (Esc)返回命令模式(最重要!)
  • a在光标后添加文本
  • A在当前行的末尾添加文本
  • x删除1个字符
  • dd删除1行
  • R替换文字(覆盖)
  • 你要撤消
  • :q! (输入)退出而不保存
  • :w(输入)保存
  • ZZ保存并退出

仅使用这些命令即可完成许多基本编辑。一旦我们感到舒适,其余的看起来就不会太困难。

顺便说一句,我想补充一点,我曾经依靠vi作为主要的文本编辑器,但现在只有在必须的情况下。就我而言,当我使用Emacs或者Visual Studio之类的工具时,生产率会更高(请注意:"就我而言")。尝试不止一种工具,然后选择最能提高生产力的一种工具。祝你好运!

回答

我为自己准备了一份方便的一页备忘单,并使用它来学习所有非基本功能。但是,实践是掌握一切的唯一方法。

vi很不错,因为它可以在所有UNIX类型的计算机,Mac OS X,Solaris和Linux上使用。在eBay上找到旧的减速箱?它有vi。 Sun OS 4呢?再次。

回答

虽然我通常是vi的忠实拥护者,尤其是vim,但有许多功能强大的编辑器,我们不应该感觉到需要使用vi,或者它在某种程度上是某种绝对完美的编辑器,因为事实并非如此。

如果我们不得不强迫自己使用vi,那么我会担心我们使用vi不会感到有效率。但是,如果我们坚持要坚持下去,我可能只会确保我对每一个编辑任务都使用了vi。每当我需要做某件事时,如果我做的不是最好的方法,我会尝试以一种非最佳的正常方法在vi中找到最佳的方法(以最小的击键次数) 。然后,我会用这个小技巧(或者可能只是一个文本文件)做一个便笺,以便下次记住它。

随着时间的流逝,使用vi的工作效率将大大提高。

回答

为什么我不采用自己的低摩擦方式强迫自己? :-)

我所做的很简单:我尝试使用vim(当我们未在命令行中指定消息时使用默认编辑器)使git commit消息成为可能。

当然,提交消息很短,几乎没有帮助。但是当用git commit --amend重新编辑一条消息时,它会更有用。

回答

照我说的做。将其用于所有内容,并在freenode上的#vim中闲逛。

回答

当我们需要快速搜索某些内容时,将它们全部放在一页上会有所帮助。

回答

使用便利贴方法:-)

使用gvim时,请允许我们自己使用菜单。
阅读有关vim的书/教程,以便我们了解基本知识。
(插入和命令模式)

选择我们认为需要的一些非常酷的功能,然后将其写在便笺上
然后将其下部粘在显示器上。

一个好的开始可能是
i,a,o,gg,G,:10,/某物

还有一些剪切和粘贴,例如
y,dd,p

并从头开始
v,V(可视模式)+剪切并粘贴

然后,当我们知道它们时,将其替换为功能更酷的新产品,
再重复一遍,直到你高兴为止。

/约翰

回答

听起来很傻,但是玩类似roguelike的游戏(例如Nethack或者Angband)是一种有趣的方式,可以很好地使用" h" /" j" /" k" /" l"键进行光标导航。

回答

16岁那年,我被迫学习Vim,这是我的第一份编程工作(老板不允许我们使用其他任何东西),但是直到阅读Steve Oualline的Vim Book时,我才取得真正的进步,因此强烈建议将其作为如果我们想对vim认真一点的话。

与某些编程语言相比,Vim实际上要花费更多的时间(功能是如此复杂)。尝试通过打印备忘单来"掌握" Vim就像通过阅读一些博客文章来掌握Haskell一样。准备好花一些认真的时间,我们会得到很好的回报。

回答

步骤0:学习触摸式打字。严重的是,如果手指不知道按键在哪里,那么vim将会很痛苦。即使我们拒绝vim,触摸输入也将使我们无心监视链接摩擦,从而改善编程(向Steve Yegge咨询)。有很多软件可以提高打字效率。

第1步:使用vimtutor入门。它在gvim中(在
我认为是帮助菜单),也可以在命令中键入" vimtutor"
线。这将花费我们30-45分钟的时间,然后手指会
了解vi / vim的基础知识,我们应该能够编辑文件而无需
想要将键盘扔出窗口。

步骤2:到处使用vim。看到这个
问题
有关在命令中使用vim和vi键绑定的提示和链接
在IDE中,从Web浏览器中排成一行,用于撰写电子邮件...
需要使用vim在肌肉记忆中嵌入按键绑定。

步骤3:进一步了解vim。我们只会抓到
与vimtutor表面。你可以看这个
影片或者
阅读这篇文章(关于
"有效文本编辑的七个习惯"。你可以

关于
尖端

招数

堆栈溢出。
我们可以浏览vimtips。学习一个
我经常会建议我来点小菜,那里有太多东西
坚持一口大小的块将是获得知识的最佳方法
戳。

步骤4:获利:)

回答

我小的时候(十一岁),我的家人搬到德国了几年。我能够通过沉浸式学习语言,除了讲语言,我别无选择(尽管如果我处境很糟,我可以找英语说)。

我的建议是,除非我们处于绝对绝望的境地(例如,"好吧,我刚刚删除了/ etc / passwd并且需要放回root"),否则请执行相同的操作,然后明智地决定使用vi做到最好。如果我们愿意的话,实际上不需要花太多时间就可以学习基础知识。

正如其他人所建议的那样,

vim-tutor

就像这张图片一样,可以是一个很好的起点。

回答

我使用" vi"的主要原因是" ssh"(或者Windows上的Putty):当远程登录Unix服务器时," vi"始终可用。当未映射光标键或者退格键/删除键时,它与VT100一起使用。

还有一本类似《 VI编辑器袖珍参考》的书也会有很大帮助。

回答

如何强迫自己?我的建议是在一个工作环境中,我们必须通过从Windows进行远程登录/处理来维护10个Unix框。我们将很快意识到,有效地编辑* nix多个变体上的文本的唯一方法是使用我所知道的几乎所有发行版附带的标准编辑器。另外,如果X11不能通过全新安装启动,则vi是我们唯一的朋友:)

回答

编辑:如果我们有兴趣,我已经在在线间隔重复站点flashcarddb.com上创建了一个抽认卡。

  • 使用间隔重复的闪存卡程序(如mnemosyne,supermemo或者anki)将学习和保留新命令纳入日常工作中。仅使用vim作为日常编辑器还不够。要掌握它,我们必须将这些代码存储在头脑中,等待它们成为当前任务的理想解决方案的时间。
  • 使用自定义维护.vimrc
  • 编写或者编辑vim插件