Vim 入门 - 你需要了解的最低限度的安装 一点理论(开玩笑的) 有趣的部分! 结论

2025-05-28

Vim 入门——你需要了解的最低限度

安装

一点理论(开玩笑的)

有趣的部分!




结论

最初发布在我的投资组合中。

我第一次听说 Vim 是在五年前。当时我的自然反应是:“我为什么要放弃像 Sublime Text 这样现代文本编辑器的便捷性,去用一个过时、丑陋、复杂的文本编辑器呢?”(它甚至连鼠标都不能用!)。

去年,我沉浸在 Linux 定制的奇妙世界中,这次更新解决了我遇到的那些问题。所以我决定或许应该再试试 Vim。现在,我已经使用 Vim 六个月了,非常开心。

在本文中,我不会试图说服您转而使用 Vim,我只会为您提供基础知识,即“作为初学者您需要知道的内容”,以便您进入 Vim 的神奇世界。

开始吧!

安装

视窗:

那么您需要从vim 网站下载安装程序,安装它,然后就可以开始了!

Linux(基于 Debian 的发行版):

就这么简单!

sudo apt-get install vim
Enter fullscreen mode Exit fullscreen mode

苹果 :

您可以使用 Homebrew。

brew install vim
Enter fullscreen mode Exit fullscreen mode

一点理论(开玩笑的)

在开始使用 Vim 之前,您应该知道 vim 有不同的理念。首先,一开始你的鼠标是没用的。其次,它会根据您所处的模式解释您在键盘上键入的内容。根据模式,您的输入将触发不同的 Vim 行为。默认模式,即打开 vim 时您会发现自己使用的模式,是正常模式。在此模式下,您将在文件中导航或执行 vim 命令。第二种是插入模式,这是最友好的,因为它使 vim 执行您期望文本编辑器执行的操作,即编写文本。还有其他模式,我不会在本文中介绍,因为它们更高级。提醒一下,如果您发现自己在某个模式中迷失了方向,那么 Esc 键是您的朋友,它会将您带入正常模式。

有趣的部分!

打开或创建新文件:

现在打开您最喜欢的终端(或 CMD/PowerShell),然后输入命令:

vim name_of_your_file
Enter fullscreen mode Exit fullscreen mode

这将打开您指定的文件,如果文件不存在,则创建一个新文件。执行此操作后,您将进入正常模式。我们不会立即编写文本,首先您需要了解一些基本的 Vim 命令。Vim 命令通常以输入“:”开头,然后输入命令,第一个命令是退出 Vim,因为这是关于 Vim 最常见的问题。

  • ":q": 退出 Vim。注意,如果你没有保存文件,Vim 将不允许你退出。
  • “:w”:保存(写入)文件。
  • “:wq”:保存并退出。
  • “:q!”:如果您想强制退出而不保存文件,则强制退出。

写一些文字(最后......):

如果你坚持到了这里,输入“i”就能获得奖励。它会进入插入模式,现在你可以随意输入文本了。完成后,你可以按 Esc 键返回正常模式,保存更改或退出。

其他一些有用的快捷方式(在正常模式下):

  • “dd”:剪切光标所在行。
  • “yy”:复制光标所在行。
  • number_of_lines_you_want_to_cut + "dd":您猜对了,它将从光标当前行开始剪切您指定的行数。
  • number_of_lines_you_want_to_copy + "yy":再次指定从光标所在行开始要复制的行数。
  • “p”:从光标下一行开始粘贴
  • “/”+term_you_want_to_search:它将使光标转到该术语的下一个出现位置。
  • “n”:转到该术语的下一个出现位置。
  • shift +“n”:转到该术语的上一次出现位置。
  • “u”:如果你搞错了什么,按此键将撤消上次的更改。你可以多次按下此键来查看更早的更改历史记录。
  • ctrl +“r”:重做更改。

奖金(显示行号):

:set number
Enter fullscreen mode Exit fullscreen mode




结论

Vim,或者不是 Vim,这不是问题。文本编辑器首先只是一个实现更大目标的工具。但一个优秀的工具,能让这一切变得更容易。我希望这篇文章能帮助你找到适合你的文本编辑器。也希望这篇 Vim 的快速介绍能激发你学习 Vim 的兴趣,或者至少拓展你的知识面。

附言:这是我的第一篇博客文章,英语是我的第三语言,所以我愿意接受反馈和好的批评,感谢您的阅读!

文章来源:https://dev.to/hamza/vim-for-starters---the-minimum-you-need-to-know-3ob
PREV
使用 React Hooks 创建延迟加载图像组件
NEXT
脱颖而出的初级工程师:放慢工作速度,加快成长