Vim - 文本编辑器 Vi vs Vim

你是否应该在学习 Vim 之前先学习 Vi,这完全取决于您自己、您的要求以及您的具体目标和需求。Vim 是 Vi 的扩展、增强和改进版本,它包括 Vi 的所有功能以及许多附加功能。

简约: Vi 设计简约。先学习 Vi 可以让你对基础知识有扎实的了解,以后过渡到 Vim 时也会更容易。

高效的工作流程: 如果你的主要目标是使用 Vim 强大而先进的文本处理功能,那么最好直接从 Vim 开始学习。

Whether you should learn Vi before Vim depends entirely on you, your requirements, and your specific goals and needs. Vim is an extended, enhanced, and improved version of Vi, and it includes all the functionality of Vi along with many additional features.

Minimalism: Vi has a minimalistic design. Learning Vi first can give you a solid understanding of the basics and may make it easier to transition to Vim later.

Efficient Workflow: If your primary goal is to use the powerful and advanced text-manipulation capabilities of Vim then it would be better to start with Vim directly.

Vi(可视化编辑器)

Vi 是 "可视化编辑器 "的简称,是 Unix 类操作系统中广泛使用的文本编辑器。它由 Bill Joy 于 20 世纪 70 年代末开发。它以强大的文本处理能力而广为人知。

特点

* Vi 是一个模式文本编辑器,即它有不同的模式用于不同的任务

* 设计简约。

* 轻便且功能强大。

* Vi 提供强大的键盘快捷键。

* Vi 适用于所有类 Unix 系统。

Vi (Visual Editor)

Vi, short for “Visual Editor,” is a widely used text editor in Unix-like operating systems. It was developed by Bill Joy in the late 1970s. It is widely known for its powerful text manipulation capabilities.

Features

* Vi is a modal text editor, that is it has different modes for different tasks

* It has a minimalistic design.

* Lightweight and powerful.

* Vi provides powerful keyboard shortcuts.

* Vi is available on all Unix-like systems.

Vim(Vi IMproved)

Vim 是 "Vi IMproved "的缩写,是 Vi 文本编辑器的增强、改进和扩展版本。Vim 由 Bram Moolenaar 于 20 世纪 90 年代初开发,在 Vi 的基础上增加了许多功能和改进。它是 Vi 编辑器的一个功能更丰富的升级版本。它包含了 Vi 的所有功能,同时还增加了其他功能。

功能特点

* Vim 具有 Vi 的所有功能,同时增加了许多增强功能和特性。

* 包括语法高亮

* 允许使用正则表达式进行搜索和替换。

* 支持通过插件和脚本进行广泛的自定义。

* 拥有一个活跃而专注的用户社区。

* 可用于各种平台,包括 Unix-like 系统、Linux、Windows 和 macOS。

Vim (Vi IMproved)

Vim, short for “Vi IMproved,” is an enhanced, improved, and extended version of the Vi text editor. Developed by Bram Moolenaar in the early 1990s, Vim builds upon the foundation of Vi while adding numerous features and improvements. It is a more feature-rich and upgraded version of the Vi editor. It includes all the features of Vi but also adds additional features as well.

Features

* Vim has all the functionality of Vi while adding numerous enhancements and features.

* It includes syntax highlighting.

* Allows search and replace with regular expressions.

* Has support for extensive customization through plugins and scripting.

* Has an active and dedicated user community.

* It is available on various platforms, including Unix-like systems, Linux, Windows, and macOS.

Vi (Visual Editor)

Vim (Vi IMproved)

Original text editor with a minimalistic design

Enhanced version of Vi with additional features

Vi is a modal text editor

Vim is also a modal text editor but with additional modes

Does not support syntax highlighting

Supports syntax highlighting

Limited customization

Extensive customization

Does not have plugins and script support

Supports plugins and scripts

Discontinued and does not provide community support

Has an active and dedicated community support

Does not have search and replace functionality

It has search and replace functionality

总之,Vi 是最初的文本编辑器,设计简约,注重速度和效率,而 Vim 则是 Vi 的增强版,具有更多的功能、更好的用户界面改进和增强。是否应该先学习 Vi 再学习 Vim 完全取决于个人的要求和目标。但强烈建议从 Vim 开始学习,因为它建立在 vi 编辑器的基础上,几乎提供了 vi 所提供的所有特性和功能。

In conclusion, Vi is the original text editor with a minimalistic design with a focus on speed and efficiency, while Vim is an enhanced version of Vi with additional features, better user interface improvements, and enhancements. The choice of whether one should learn Vi before Vim entirely depends upon the individual’s requirements and goals. But it is highly recommended to start with Vim as it is built on top of the vi editor and provides almost all the features and functionalities that vi provides.

参考:

1,GeeksForGeeks

Vi vs. Vim: Choosing the First Right Text Editor - GeeksforGeeks

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/780909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

malloc是如何分配内存|malloc(1)分配多大内存|free释放内存,会还给操作系统吗?

前言 大家好, 我jiantaoyab,这篇文章给大家介绍mallo和free面试中常问到的问题。 malloc是如何分配内存的? 如果用户分配的内存小于128KB,则通过brk()申请内存 如果用户分配的内存大于128KB,则通过mmap()申请内存 简…

数据分析之POWER Piovt的KPI设置

内容总结: 1.两个表格关联不上:需要添加辅助列,建立关联 2.添加辅助列后还关联不上:将虚线变为实线 3.根据需求要增加一些度量值 4.设置KPI后,绝对值选1后设定百分比 5.在透视表里面加入KPI状态 导入所关联的数据后建立…

游戏领域AI智能视频剪辑解决方案

游戏行业作为文化创意产业的重要组成部分,其发展和创新速度令人瞩目。然而,随着游戏内容的日益丰富和直播文化的兴起,传统的视频剪辑方式已难以满足玩家和观众日益增长的需求。美摄科技,凭借其在AI智能视频剪辑领域的深厚积累和创…

SQLBolt,一个练习SQL的宝藏网站

知乎上有人问学SQL有什么好的网站,这可太多了。 我之前学习SQL买了本SQL学习指南,把语法从头到尾看了个遍,但仅仅是心里有数的程度,后来进公司大量的写代码跑数,才算真真摸透了SQL,知道怎么调优才能最大化…

数据可视化之折线图plot

import matplotlib.pyplot as plt plt.rcParams[font.family] [SimHei]# 查看matplotlibde文件地址# import matplotlib # print(matplotlib.matplotlib_fname()) # plt.rcParams[font.sans-serif] [SimHei] # 准备数据time [20200401,20200402,20200403,20200404,20200405…

SpringBoot登录校验(三)

​​​​​​​SpringBoot 登录认证(一)-CSDN博客 SpringBoot 登录认证(二)-CSDN博客 SpringBoot登录校验(三)-CSDN博客 前面我们介绍了传统的会话跟踪技术cookie和sesstion,本节讲解令牌技术…

Ubuntu20.04LTS+uhd3.15+gnuradio3.8.1源码编译及安装

文章目录 前言一、卸载本地 gnuradio二、安装 UHD 驱动三、编译及安装 gnuradio四、验证 前言 本地 Ubuntu 环境的 gnuradio 是按照官方指导使用 ppa 的方式安装 uhd 和 gnuradio 的,也是最方便的方法,但是存在着一个问题,就是我无法修改底层…

Spel 表达式

模板占位替换,在项目开发中,还是很常用的。比如在代码中获取参数,消息推送可以使用变量占位,我比较推荐使用 SPEL 表达式。 在注解中,获取方法的参数 public class SpElParser {private static final ExpressionPars…

基于机器视觉的智能物流机器人的设计与开发

标题:基于机器视觉的智能物流机器人的设计与开发 摘要: 随着电子商务和物流行业的快速发展,智能物流机器人作为一种高效、准确的自动化解决方案,正逐渐受到广泛关注。本文围绕基于机器视觉技术的智能物流机器人的设计与研发展开&…

HarmonyOS实战开发-如何实现一个简单的电子相册应用开发

介绍 本篇Codelab介绍了如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。实现页面跳转时共享元素的转场动画效果。实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 Swiper:滑块视图容…

java多线程中的阻塞队列

一、普通不阻塞队列 还记得队列我们如何实现吗?我们用的是循环队列的方式,回一下: 描述:开始tail和head指针都指向最开始位置,往里面添加元素tail,出元素head 初始状态: put元素后状态 take…

账号微服务短信验证码发送工具单元测试

账号微服务短信验证码发送工具单元测试 注意sms的 app-code #----------sms短信配置-------------- sms:app-code: dd7829bedfaf4373875aa91abba82523template-id: JM1000372package net.xdclass.config;import org.springframework.context.annotation.Bean; import org.spri…

ROS 2边学边练(4)-- 何为主题(topics)

概念 主题是一种节点间的通信方式,某个节点充当发布特定(主题)消息(数据)的角色,另外一些节点则可以订阅接收该特定(主题)消息(数据)。两者&#xff0…

在ubuntu上搭建系统监控系统

大纲 数据生产方安装和运行验证 数据收集、存储和分发方下载和解压修改配置运行验证 数据消费方下载和运行验证新增数据源新增看板关联看板和数据源效果展现 参考资料 在一个监控系统中,一定会有“数据生产方”和“数据消费方”存在。“数据生产方”用于产出需要监控…

Android MediaRecorder

AndroidManifest.xml中添加权限标记 <uses-permission android:name"android.permission.RECORD_AUDIO"/> 动态添加权限MainActivity requestPermissions(new String[]{Manifest.permission.CAMERA,Manifest.permission.RECORD_AUDIO},100); 创建MediaReco…

Go build 交叉编译-实现多平台兼容

【前言】 本章主要讲的是go程序如何兼容各种架构系统以及架构之间的区别 直接上干货&#xff0c;直接执行下面的指令&#xff0c;将GOOS&#xff08;平台&#xff09;和GOARCH&#xff08;架构&#xff09;就可以解决大部分架构兼容问题 GOOSlinux GOARCHamd64 go build test.g…

使用Asible自动化Linux管理任务

自动化与 Linux 系统管理 多年来&#xff0c;大多数系统管理和基础架构管理都依赖于通过图形或命令行用户界面执行的手动任务。系统管理员通常使用检查清单、其他文档或记忆的例程来执行标准任务。 这样的做法容易出错。系统管理员很容易跳过某个步骤或在某个步骤上出错。对步骤…

Flask学习(五):session相关流程

流程图如下图所示&#xff1a; 调用相关类如下图所示&#xff1a; 相关代码如下&#xff1a; from flask import Flask, sessionapp Flask(__name__)1. 加密会话数据&#xff1a;在 Flask 中&#xff0c;会话数据存储在客户端的 cookie 中。设置 app.secret_key 可以加密会话…

OLED模块

OLED模块 综述&#xff1a;本篇文章简要讲述了oled的定义&#xff0c;两种oled的引脚和接线情况、iic通讯协议、spi通讯协议、OLED代码引用和注意事项。 1.定义 OLED&#xff08;Organic Light-Emitting Diode&#xff09;模块是一种使用有机发光二极管作为显示元素的显示模…

【强化学习概念01】什么是 Q-Learning:了解 Q-Learning 的最佳指南

​ 一、说明 强化训练如同训狗。当狗或孩子行为不端时,你会怎么做?你责骂他们以确保他们不会重复或学习不良行为。另一方面,如果他们做了好事,你就会奖励他们,灌输良好的行为。不管你相信与否,这种正强化或负强化系统也可用于训练机器。它被称为强化学习,它可以帮助我…