Vim概述
Vi是什么?
Vi 是第一个为 Unix 系统设计的面向屏幕的文本编辑器,它的设计目标是简单而强大,便于文本处理。
Vim(Vi IMproved)是什么?
Vim 不仅仅是一款普通的文本编辑器,它是一款开源的、可配置的文本编辑器,我们可以根据需要进行编程。它是一款速度极快、功能强大的文本编辑器。
Vim 的哲学
编程时,你大部分时间都花在阅读/编辑上,而不是编写代码。因此,Vim 是一款模态编辑器:它提供不同的模式,分别用于插入文本和编辑文本。Vim 是可编程的(可以使用 Vimscript 以及其他语言,例如 Python),而且 Vim 的界面本身就是一种编程语言:按键(带有助记符名称)就是命令,这些命令可以组合使用。Vim 避免使用鼠标,因为鼠标速度太慢;Vim 甚至避免使用方向键,因为它需要太多的移动。
最终,Vim 打造的编辑器能够跟上你的思维速度。
VIM的优势
- Vim 始终可用: Vim 在大多数(如果不是全部)Linux 发行版上都可用,您可以从发行版的官方软件仓库安装它,方法如下:
apt-get install vim [On Debian/Ubuntu]
yum install vim [On RHEL/CentOS]
dnf install vim [Fedora 22+]
Windows 系统可以使用 WSL 和 WSL2 来运行 Vim。此外,也可以下载适用于 Windows 的 Vim 图形用户界面 (GUI) 来使用 Vim。点击此处下载 Vim GUI。
- Vim 具有很强的可定制性和可扩展性。
- Vim 占用更少的系统资源
- Vim 支持所有编程语言和文件格式
- Vim 拥有一个充满活力的社区
VIM的缺点
- 学习曲线陡峭
- 高度重视定制
VIM中的模式
Vim 的设计理念基于这样一个事实:程序员的大量时间都花在阅读、浏览和进行小幅编辑上,而不是编写长篇文本。因此,Vim 提供了多种操作模式。
- 普通模式:用于移动文件和进行编辑
- 插入:用于插入文本
- 替换:用于替换文本
- 视觉选择(纯文本、线条或块):用于选择文本块。
- 命令行:用于运行命令
我对 Vim 的看法:
坚持使用 Vim 来满足你所有的文本编辑需求(即使它一开始会降低你的速度)。如果你能度过最初的学习期,它将对你大有裨益。
文章来源:https://dev.to/hrk2023/overview-of-vim-3544