Linux中vim编辑器

news2024/11/18 6:37:44

目录

Linux中vim编辑器

学习vim的原因

vim的三种模式

命令模式

输入模式

末行模式

模式切换方法

模式的常用命令

命令模式 --- 光标移动

命令模式 --- 赋值、粘贴、删除

命令模式 --- 文件内容查找

命令模式 --- 撤销编辑及保存退出

末行模式 --- 保存文件及退出vi编辑器

末行模式 --- 打开新文件或读入其他文件内容

末行模式 --- 文件内容替换

vim配置文件


Linux中vim编辑器

学习vim的原因

  1. 所有的Unix Like系统都会内建vim文本编辑器,其他的文本编辑器则不一定会存在

  2. 很多个别软件的编辑接口都会主动呼叫vim(例如未来会谈到的crontab,visudo,edquota等指令)

  3. vim具有程序编辑的能力,可以主动的以字体颜色辨别语法正确性,方便程序设计

  4. 因为程序简单,编辑速度相当快速

注意:

        在 Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数

vim的三种模式

命令模式

        控制光标移动,可对文本进行赋值、粘贴、删除和查找等工作

        进入vim编辑器默认就在命令模式下

vim 文件名

输入模式

        正常的文本录入

        进入vim后按 “ i ” 进入输入模式,左下角显示“insert”即进入成功,可进行编辑

        进行文本编辑 

末行模式

        保存或退出文档,以及设置编辑环境

在命令模式中按 esc 后,在输入“ : ” ,进行编辑

模式切换方法

        在每次运行vim编辑器时,默认进入命令模式,此时需要先切换到输入模式再进行文档编写工作,而每次在编写完文档需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在vim中。无法直接从输入模式切换到末行模式。vim编辑器中内置的命令由成百上千中用法

注意:

        末行模式主要用于保存退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。

模式的常用命令

命令模式 --- 光标移动

命令模式 --- 赋值、粘贴、删除

  -- 删除上方第二行字符,并复制第16行字符到第二行

命令模式 --- 文件内容查找

命令模式 --- 撤销编辑及保存退出

注意 --- 将第16行复制到第2行步骤消失

末行模式 --- 保存文件及退出vi编辑器

末行模式 --- 打开新文件或读入其他文件内容

 

 创建一个空文件b,将b文件中读入a文件内容

vim b

: r /test/a

末行模式 --- 文件内容替换

 

可视化模式
        v: 按字符选取
        该模式下通过光标移动选择文本,选取后按 y 可以把文本提取到缓冲区(即复制), c 可以剪切。之后可以使用p在光标后粘贴, P 粘贴在光标前
        V:按矩形选取
        V是行选取模式,以行为单位进行选取。 Ctrl+v 是块选取模式,可以选取一块矩形区域中的文本。

vim配置文件

        首先,在当前用户目录下添加.vimrc文件,打开文件,就可以进行配置文件的编写了。
vim ~/.vimrc
set hlsearch "高亮度反白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set tabstop=4 "缩进
set softtabstop=4 softtabstop是“逢4空格进1制表符”,前提是你tabstop=4
set shiftwidth=4 自动缩进空格长度
set mouse=a "使用鼠标
set selection=exclusive
set selectmode=mouse,key
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "可以在每一行的最前面显示行号啦!
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示
注意:
        所写配置 只对在当前目录下文件进行vim编辑时 有效,即缩写配置文件只作用于当前用户的vim
        查看隐藏文件 --- ls -al

 

 

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

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

相关文章

探究企业角色权限管理的重要性及实践方法

角色权限管理是企业网盘工具中的重要功能。它是指将特定角色分配给用户,然后根据用户的工作要求为这些角色分配访问权限的过程。通过使用基于角色的权限,组织可以确保员工只能访问执行工作职责所需的文件和文件夹。那么企业角色权限管理有必要吗&#xf…

提高测试效率,用封装自动化框架实现Web页面自动滚动!

目录 前言: 一、什么是Web自动化框架? 二、为什么需要封装? 三、自动页面滚动功能实现原理 四、封装代码实现 五、总结 前言: Web自动化是现代软件开发过程中的重要组成部分,为了提高开发效率,开发人…

【限时开放!99元交个朋友】ChatGPT AIGC研讨社拉新!

前言 不知道你是否有这样的困惑:想探索ChatGPT的奥秘,却不知道如何入手?想让ChatGPT助力学习工作,却不知如何调教?想在AI浪潮中勇立潮头,却找不到学习路径?怀揣创新想法,却不知如何…

【广州华锐互动】数字孪生编辑器:简单高效的可视化管理系统编辑工具

广州华锐互动开发的数字孪生编辑器,是一款基于数字孪生技术的可视化建模工具,通过将现实世界中的对象数字化,以虚拟现实的方式展现在计算机屏幕上,使用户可以进行模拟、预测和优化实际场景中的操作。 数字孪生编辑器已在工业、建…

【博士论文latex写作】

1.安装编译器 到官网下载镜像:https://mirrors.hit.edu.cn/CTAN/systems/texlive/Images/ 选择 texlive2023.iso 也可选择百度云2022版本: 链接:https://pan.baidu.com/s/1WLVX8Zn1E4hIYRupLBabNA?pwdgm63 提取码:gm63 打开后…

8.防火墙-SNAT和DNAT

文章目录 SNAT-内网客户访问外网服务原理操作实验 DNAT-外网客户访问内网服务原理操作实验 tcpdump SNAT-内网客户访问外网服务 原理 由内网到外网:从内网发到外网的数据包的源IP由私网IP转换成公网IP 由外网到内网:从外网发到内网的数据包的目的IP由公…

自动驾驶成为汽车产业未来趋势,连接器行业迎来进一步发展

连接器的应用范围越来越广泛,从汽车、工业、医疗、消费电子、通信、计算机到航空航天,几乎所有的领域都使用连接器。 以汽车行业为例,一辆燃油汽车通常需要几百到上千个连接器,而电动汽车则需要更多,因为需要连接电池…

iptables防火墙(二)

iptables防火墙(二) 一、SNAT策略1、SNAT策略简述2、配置实验 二、DNAT策略1、DNAT策略简述2、配置实验 三、Linux抓包工具tcpdump四、防火墙规则保存 一、SNAT策略 1、SNAT策略简述 SNAT策略就是将从内网传给外网的数据包的源IP由私网IP转换成公网IP&…

软考——邻接矩阵

数组(邻接矩阵)表示法 建立一个顶点表(记录各个顶点信息)和一个邻接矩阵(表示各个顶点之间关系)。 设图A=(V,E)有n个顶点,则图的邻接矩阵是一个二位数组A.arcs[n][n],定义为:

【现场问题】oracle,schema = metaData.getConnection().getSchema()报错

oracle获取Schema报错 问题描述折磨我的地方版本的问题 jar冲突 问题描述 折磨我的地方 版本的问题 ojdbc8,问题是我一直都是这个版本,我换了大小版本都不可以!!!! jar冲突 我怎么找得到这个jar的冲突呢…

06 Android开机启动之Bootanimation

Android开机启动之Bootanimation 前言 手机或其他Android智能终端开机都会先显示一个动画,然后才进入桌面,接下来看看这个bootanimation程序是怎么跑的 一、bootanimation框图 从上面的启动框图中可以看出: bootanimation也是init进程启动的,在init.rc中启动bootanim进程启…

Win10系统电脑开机黑屏一直转圈无法进入桌面怎么办?

Win10系统电脑开机黑屏一直转圈无法进入桌面怎么办?有用户电脑开机了之后无法进入到桌面中,开机了之后,电脑桌面只有显示一个黑屏和转圈的图标,一直都无法进入到桌面中。强制重启电脑之后依然是这样,那么这个情况怎么去…

USB摄像头描述符参数获取和来源分析

USB摄像头描述符参数获取和来源分析 文章目录 USB摄像头描述符参数获取和来源分析描述符USB设备描述符描述符 USB摄像头参数获取myuvc.c结果device descriptor设备描述符configuration descriptor配置描述符interface association接口关联inteface desciptor atsettingvideocon…

详解创建共享邮箱的步骤和方法

共享邮箱是一个类似于分发列表 (DL) 的组,它具有由组织内的一组用户共享的公共电子邮件地址。与 DL 不同,外部成员不能添加到共享邮箱,并且不支持流。发送到共享邮箱的电子邮件不会出现在个人用户的邮箱中,从而减少电子邮件重复。…

【设计模式】我终于读懂了观察者模式。。。

文章目录 🔆天气预报项目需求,具体要求如下🔆天气预报设计方案 - 普通方案🔆问题分析 🔆观察者模式🔆debug下去看一下🔆观察者模式的好处🔆观察者模式在Jdk 应用的源码分析 🔆天气预…

凭借这个笔记,拿下8家大厂offer....

如何拿到多家大厂的offer,没有过硬的实力,就需要不断的学习。 我是如何拿到,阿里,腾讯,百度等八家大厂的offer的,今天我就给大家来分享我的秘密武器,阿里大神整理的包括,测试基础&am…

【MySQL联合查询】轻松实现数据关联

1、联合查询 联合查询又称为多表查询,它的基本执行过程就是笛卡尔积 1.1 认识笛卡尔积 那么什么是笛卡尔积呢? 答:笛卡尔积就是将两张表放在一起进行计算,把第一张表的每一行分别取出来和第二张表的每一行进行连接,得到…

springboot导出excel 多个sheet导出

1.pom.xml <!--文件导出--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><ar…

使用Win10自带的PowerShell命令校验文件和镜像文件的Hash值(MD5、SHA1/256等)正确性

通常为了保证我们从网上下载的文件的完整性和可靠性&#xff0c;我们把文件下载下来以后都会校验一下MD5值或SHA1值&#xff08;例如验证下载的Win10 ISO镜像是否为原始文件&#xff09;&#xff0c;这一般都需要借助专门的MD5检验工具来完成。但其实使用Windows系统自带的Wind…

HTML+CSS(练习)实现棋盘电话拨号盘红绿灯

目录 棋盘HTMLCSS版本HTMLCSSJavaScript版本 电话拨号盘红绿灯 棋盘 HTMLCSS版本 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>作业2591实现棋盘效果</title><style>.container {width: 600px;height: 60…