简单介绍vim

文章目录

  • 前言
  • 一、Vim的特点
  • 二、安装Vim
  • 三、设置Vim
    • 配置文件的位置:
    • 编辑配置文件:
    • 添加配置选项:
    • 保存并退出编辑器:
    • 快速配置
    • 验证设置:
  • 总结


前言

Vim是一款强大的文本编辑器,被广泛用于各种编程和文本编辑任务。它起源于Vi,一个古老的Unix文本编辑器,但Vim(Vi Improved)提供了更多的功能和改进。Vim具有模式化的编辑界面,主要包括普通模式、插入模式、命令模式等,每种模式都有各自的操作方式和快捷键,这种设计使得Vim在编辑文本时非常高效。


一、Vim的特点

  1. 高效:Vim提供了丰富的快捷键和命令,让用户可以快速地在文件中进行移动、编辑、查找和替换等操作,极大地提高了文本编辑的效率。
  2. 可扩展性:Vim支持各种插件和脚本,用户可以根据自己的需求定制Vim的功能和界面。这些插件和脚本可以覆盖从语法高亮、代码补全到版本控制等各个方面。
  3. 多平台支持:Vim可以在多种操作系统上运行,包括Linux、macOS和Windows等,这使得Vim成为了一个跨平台的文本编辑器。
  4. 命令行操作:Vim可以在命令行界面中运行,不需要图形用户界面(GUI),这使得Vim在服务器等没有图形界面的环境中也能使用。
  5. 可配置性:Vim的配置文件(如.vimrc)允许用户根据自己的习惯定制Vim的编辑环境,包括设置快捷键、修改颜色主题、定义自定义命令等。

在CentOS 7中安装和设置Vim,可以按照以下步骤进行:

二、安装Vim

  1. 检测是否已经安装Vim:
rpm -qa | grep vim

如果系统已经安装了Vim,那么会显示出类似 vim-common, vim-enhanced,vim-minimal, vim-filesystem 这样的包名。
在这里插入图片描述

  1. 安装Vim:
yum -y install vim*
  • vim* 是一个通配符,它会匹配所有以“vim”开头的软件包。

三、设置Vim

配置文件的位置:

Vim的配置文件通常位于
/etc/vimrc 是用户级别的配置文件,只对当前用户有效。
~/.vimrc 是全局配置文件,对所有用户都有效;

编辑配置文件:

使用文本编辑器(如Vim本身)打开配置文件。如果是全局配置文件,可以使用 sudo vim /etc/vimrc 命令;如果是用户级别的配置文件,则直接使用 vim ~/.vimrc 命令。

添加配置选项:

在配置文件中,可以添加各种配置选项来定制Vim的行为。以下是一些常用的配置选项及其功能:

set nu         "设置显示行号 
set showmode   "设置在命令行界面最下面显示当前模式等
set ruler      "在右下角显示光标所在的行数等信息
set autoindent "设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
syntax on      "即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示
set number     "语法高亮"

保存并退出编辑器:

在Vim中,按 Esc 键退出插入模式,然后输入 :wq 并按 Enter 键保存并退出编辑器。

快速配置

tee -a  /etc/vimrc << 'EOF'
set nu
set showmode
set ruler
set autoindent
syntax on
set number
EOF

验证设置:

打开一个新的Vim窗口或重新打开一个已存在的Vim文件,检查你的设置是否生效。
通过以上步骤,你应该能够在CentOS 7中成功安装并设置Vim。请注意,Vim的配置非常灵活,你可以根据自己的需求和习惯进行更深入的定制。
在这里插入图片描述



总结

Vim的学习曲线相对较陡峭,因为它的操作方式和快捷键与大多数常见的文本编辑器不同。但是,一旦掌握了Vim的基本操作,你会发现Vim的编辑效率远远超过其他编辑器。许多程序员和文本编辑爱好者都将Vim视为他们的首选工具。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大咖专栏 | AI 时代下,我们可以拥有怎样的数据库?

Hi&#xff0c;各位朋友们&#xff0c;我是 KaiwuDB 高级架构师赵衎衎。 KaiwuDB 始于万物互联时代下千万条数据洪流中&#xff0c;我们持续打磨构造了更加灵活兼容的分布式多模架构&#xff0c;实现了海量异构数据高性能、低成本的集中管理… …这些底层特性都在为后续提供更…

年轻人膳食营养补充剂小程序,营养看得见

随着经济与科技的不断发展&#xff0c;人们对于大众健康、全民养生的意识也在不断增强。越来越多的年轻人加入进来&#xff0c;逐渐成为保健品行业的主力军&#xff0c;传统的保健品行业抓住这一波时代潮流&#xff0c;也采取了新的变革。 一&#xff0e; 膳食营养补充剂的定义…

nodejs爬取小红书图片

昨天的文章已经描述了可以抓取评论区内容&#xff0c; 抓取图片内容和抓取评论区的内容基本一致 我们可以看到接口信息中含有图片链接&#xff0c;我们要做的就是爬取图片链接然后下载 这边要用到的模块为const downloadrequire(download) 将爬到的图片链接存放到images数组…

OpenAI新模型发布,免费开放GPT-4o!但只开放一点点...

GPT-4o 中的“o”代表“omni”——指的是 GPT-4o 的多模态。 该模型将向免费客户开放&#xff0c;这意味着任何人都可以通过 ChatGPT 访问 OpenAI 最先进的技术。 GPT-4o 是 OpenAI 昨天晚上发布的新旗舰模型&#xff0c;可以实时推理音频、视觉和文本。 据官方介绍&#xff0…

LCL滤波器并网逆变器双闭环控制系统仿真

并网逆变器通常采用L滤波器&#xff0c;虽然结构和控制简单&#xff0c;但是随着功率级别的增加&#xff0c;体积重量增大等问题也日益突出。为了解决这个问题&#xff0c;人们开始使用LCL滤波器&#xff0c;这种滤波器在功率较大的场合表现出色。 无源滤波器&#xff0c;又称…

人工智能在音乐创作中的崛起与未来展望

目录 前言1. 国内外音乐大模型现状1.1 国内音乐大模型概览1.2 国外音乐大模型概览1.3 市场份额与竞争格局 2. 音乐大模型的商业模式2.1 订阅制服务2.2 定制化服务2.3 授权与版权合作 3. 人工智能与音乐人的合作模式3.1 AI辅助创作3.2 共同创作平台3.3 AI乐器与音乐人表演 4. AI…

香港电讯高可用网络助力企业变革金融计算

客户背景 客户是一家金融行业知名的量化私募对冲基金公司&#xff0c;专注于股票、期权、期货、债券等主要投资市场&#xff0c;在量化私募管理深耕多年&#xff0c;目前资管规模已达数百亿级&#xff0c;在国内多个城市均设有办公地点。 客户需求 由于客户业务倚重量化技术…

LabVIEW Windows与RT系统的比较与选择

LabVIEW是一种系统设计和开发环境&#xff0c;广泛应用于各类工程和科学应用中。LabVIEW Windows和LabVIEW RT&#xff08;Real-Time&#xff09;是LabVIEW的两个主要版本&#xff0c;分别适用于不同的应用场景。以下从多个角度详细分析两者的区别&#xff0c;并提供选择建议。…

Mendix 创客访谈录|医疗设备领域的数字化转型利器

本期创客 尚衍亮 爱德亚&#xff08;北京&#xff09;医疗科技有限公司 应用开发和数字化事业部开发经理 大家好&#xff0c;我叫尚衍亮。毕业于软件工程专业&#xff0c;有6年的软件开发经验。从2021年开始&#xff0c;我在爱德亚&#xff08;北京&#xff09;医疗科技有限公司…

Python+Selenium之断言

一、Assert 用于判断一个表达式&#xff0c;在表达式条件为 false 的时候触发异常。 #获取对应元素的文本值text02driver.find_element_by_xpath("//h1[text()用户登录]").text#判断text02是否包含“用户登录”字符串&#xff0c;包含即成功&#xff0c;不包含即失败…

从零开始认识思科,并学会认识思科1.认识思科

hello大家好&#xff0c;我是风屿&#xff0c;今天我将从零开始带领大家认识思科设备中的各种技术以及配置&#xff0c;方便以后配置思科的设备&#xff0c;以及考取相应的证书。 在当今的数字化时代&#xff0c;网络扮演着至关重要的角色。而在网络技术领域&#xff0c;思科无…

互联网时代的语义网知识表示框架---RDF和RDFS

文章目录 RDF和RDFSRDF简介RDF和RDFS 随着语义网的提出,知识表示迎来了新的契机和挑战,契机在于语义网为知识表示提供了一个很好的应用场景,挑战在于面向语义网的知识表示需要提供一套标准语言可以用来描述Web的各种信息。早期Web的标准语言HTML和XML无法适应语义网对知识表…

MySQL数据库管理 二

1、数据表高级操作 &#xff08;1&#xff09;克隆表 方法一&#xff1a; create table 新表名 like 旧表名; #克隆表结构 insert into 新表名 select * from 旧表名; #克隆表数据 #此方法能保证 新表的表结构、表数据 跟旧表都是一致的 方法二&#x…

Python 数据可视化 多色散点图

Python 数据可视化 多色散点图 fig, ax plt.subplots() max_line max([max(merged_df[unif_ref_value]), max(merged_df[unif_rust_value])]) min_line min([max(merged_df[unif_ref_value]), max(merged_df[unif_rust_value])]) ax.plot([min_line, max_line], [min_line, …

【C语言】二维数组(详解)

目录 1. 二维数组的创建 1.1 二维数组的概念 1.2 二维数组的创建 2. 二维数组的初始化 2.1 不完全初始化 2.2 完全初始化 2.3 按照行初始化 2.4 初始化时能省略行&#xff0c;但不能省略列 3. 二维数组的使用 3.1 二维数组下标 3.2 二维数组…

【2024】kafka streams结合案例分析进行实际项目开发使用(3)

&#x1f4bb;目录 一、前沿介绍二、代码实现1、依赖2、实体类2.1、Transaction2.2、 TransactionKey2.3、TransactionPattern2.4、CustomerReward 3、序列化工具类3.1、序列化3.2、反序列化3.3、Serde仓库 4、具体streams实现5、其他测试使用5.1、生产者5.2、日志文件 6、创建…

背景渐变动画登录页

b站视频演示效果: 效果图: 完整代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景…

MySQL全解(基础)-(MySQL的安装与配置,数据库基础操作(CRUD,聚合,约束,联合查询),索引,事务)

MySQL安装与配置 1.数据库介绍 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便数据库存储介质&#xff1a; 磁盘 内存 为了…

天翼云8080、80端口用不了的问题

天翼云8080、80端口用不了的问题 前言&#xff1a;前段时间天翼云搞了活动&#xff0c;原来公司用的华为云老板说太贵了也快到期了&#xff0c;就换了天翼云的服务器。 排查&#xff1a; 安全组开放 80 8080 防火墙查看 没有问题 nginx nacos dcoker等停了 查看监听端口 发现…

web标准与浏览器前缀

目录 W3Cweb标准&#xff1a;是敌还是友人员结构标准制订的流程 css3&#xff0c;css4的传说css3 浏览器前缀&#xff1a;失败的产物关于渐进增强和优雅降级 W3C 万维网最初是由欧洲核子研究组织的一个项目发展起来的&#xff0c;在那里蒂姆伯纳斯-李开发出第一个万维网的雏形…