[Linux/初学者]Vim文本编译器的模式切换及其常用指令

news2025/1/6 18:06:07

 


 前言

Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。

Vi编辑器是Unix及Linux系统下的标准编辑器,同时也是Linux中最基本的文本编辑器,

Vim编译器则是Vi编译器的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,而且目前也成为Linux众多发行版的默认文本编译器,还运行于windows ,mac等多个操作平台。

我们作为一名Linux初学者,至少应学会一种文本编译器,而Vim刚好可以作为一个不错的选择。

Link Start!


众多 Linux 发行版系统,通常都已经默认安装好了 vi 或 Vim 文本编辑器,就连我们所使用到的Centos 也不例外,该系统就默认安装有 vi 文本编辑器,但建议大家使用 Vim。
当命令行中输入“Vim”并回车,就会出现一个说明界面:

在使用 Vim 编辑文件时,我们需要在 3 种工作模式之间进行切换:

分别是命令模式输入模式编辑(末行、插入、底层命令)模式

一、命令模式

命令模式是Vim的默认模式,

此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作;

输入:vim  指定文件名 ,即可进入 

 

输入以下指令即可退出模式:

:wq

 

二、输入模式

从命令模式进入输入模式进行编辑,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同。

此时左下角会显示:插入,并且可以输随意输入文本!
输入完之后,按ESC退出输入模式,回到命令模式,然后输入:wq,最后按回车键,保存退出!

当编辑文件完成后按 Esc 键即可返回命令模式,此时,左下角的——插入——,消失。

快捷键    功能描述

  • i    在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
  • I    在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
  • o    在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
  • O    在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
  • a    在当前光标所在位置之后插入随后输入的文本
  • A    在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令

三、编辑模式

在命令模式下,按住"shift+",即可进入编辑模式。

在编辑模式下,我们可以查找数据、替换字符、显示行号等操作。

输入":wq",可以保存操作结果并推出Vim文本编辑器。

  • :q——不保存退出
  • :wq——保存退出
  • :q!——不保存强制退出
  • :set nu——显示行号
  • :set nonu——取消行号,撤销上一步操作

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

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

相关文章

ActionVLAD算法详解

文章地址:https://rohitgirdhar.github.io/ActionVLAD/ 代码地址:https://github.com/rohitgirdhar/ActionVLAD/ 该文章由CMU、Adobe、法国国立计算机及自动化研究院联合提出,被CVPR2017收录。 该文章的创新点在于将vlad使用到动作分类任务…

化工原理 --- 热量传递(补充)

一.管外作强制对流的对流传热系数 1.管外作强制流动一般分为两种形式 ---- 分别是直列流动和错列流动 上图是两种流动方式下的传热系数计算公式 二.管外作强制对流 --- 换热器管间流动 在管内的强制对流传热分为两种形式,分别是圆缺形挡板和圆盘形挡板 1.圆缺形挡板…

计算机毕业设计之java+ssm社会保险养老系统

项目介绍 自“金保工程”在全国实施以来,促进了劳动和社会保障工作处理方法全面完善,可以把社会保险注册、登记、申请、审核、收取、给付、核查、资金账户、社保管理以及劳动力市场相结合,实现劳动就业、择业、创业和社会保险管理品台的共享…

[附源码]Python计算机毕业设计白果园网上水果超市

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

免费查题系统

免费查题系统 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳转&a…

二分法:一看就会,一写就废

目录二分法原理使用条件使用情况二分查找位置二分查找答案两者区别二分查找经典题目二分答案经典模板经典例题二分法原理 我们假设一下,你的女朋友买了件衣服,告诉你衣服的价格在200~2000之间,让你猜这件衣服的价格,怎么猜才能猜的…

JS使用Vue自定义组件实现动态多层数据渲染+递归+踩坑

Hi I’m Shendi 在没有使用打包软件(WebPack,VueCli)的原生环境下使用vue自定义组件 文章目录组件名称规则全局组件和局部组件简单的递归Demo组件名称规则 首先说一下组件名称规则,注册的组件名称用了大写的话在使用时则将大写改为 -大写的小…

网络系统管理 - SDCserver虚拟机配置

SDCserver- 配置 1.SDCserver 系统基础环境配置 (1)请根据附件说明或提供的基础信息,配置服务器的主机名,IP 地址,创建要求的用户名及密码; 配置Windows 防火墙,仅

HackMyVm,Chapter 1: Venu 复现 01 - 24

本文为复现篇: Refer to bugninja’s Write Up. Host: venus.hackmyvm.eu Port: 5000 User: hacker Pass: havefun!Flags 01 readme.txt # EN Hello hax0r, Welcome to the HMVLab Chapter 1: Venus! This is a CTF for beginners where you can practice your …

第七章:单链表与双链表(数组模拟)

第七章:单链表与双链表(数组模拟)数组模拟与结构体模拟的区别一、数组模拟单链表:1、链表的逻辑结构:2、数组模拟链表的物理结构:3、接口函数实现:(1)实现前的准备&#…

[附源码]java毕业设计同城搬家平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【云原生】设备云之云服务器的配置与使用

文章目录一、配置云服务1、创建连接设备2、配置云服务参数3、调试云服务二、云服务的使用1、发布主题2、实时数据3、发布状态或信息4、发布的信息列表5、发布的主题列表6、订阅主题7、Topiclist8、Pause9、MDataPubCycle一、配置云服务 1、创建连接设备 在 FlexManager 的“远…

正则表达式(在API文档中搜索类Pattern,可以看到正则表达式的规则)

正则表达式(在API文档中搜索类Pattern,可以看到正则表达式的规则) String.matches(”正则表达式”) 该方法会判断String是否满足括号内的正则表达式,如果满足,则返回true 正则表达式的作用: 校验字符串是…

PHP韩语学习网站用wamp、phpstudy运行定制开发mysql数据库BS模式

一、源码特点 PHP韩语学习网站是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库系统主要采用B/S模式开发,开发环境为PHP APACHE,数据库为mysql5.0,使用php语言开发 php网页源码韩语学习网站…

[Spring Cloud] Open Feign---扩展

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

[附源码]java毕业设计汽车租赁管理系统-

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Prometheus系列(二)Grafana可视化部署

概念 Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测工具,它可以大大帮助我们简化监控的复杂度,我们只需要提供需要监控的数据,它就可以帮助生成各种可视化仪表,同时它还有报警功能&#…

【数据结构】线性表 _顺序表 链表的增删查改 _[细节分析+代码实现]

快速导航 1.线性表 2.顺序表 2.1 概念及结构 2.2 静态结构和动态结构的比较 2.3 接口实现(重点) 2.3.1 SeqList(初始化) &SeqListPrint(依次打印表中数据) 2.3.2 SeqListPushBack(尾插) 2.3.3 SeqListPushFront(头插) 2.3.4 SeqListPopBack(尾删) & SeqListPopFront(头…

C语言小游戏之扫雷(万字详解)

hello,大家好,今天我们继续为大家带来一个小游戏,扫雷。相信这个游戏又是很多人的童年,那么我们今天就来实现一下这个扫雷游戏。 目录 一、游戏简介 二、游戏的基本设计 1.游戏基本思路 2.游戏基本框架 3.如何设计布置雷与排查…

蓝牙耳机什么牌子好?口碑最好的蓝牙耳机品牌排行

在现代除了手机或智能手机,人们生活中离不开的另一件事就是“耳机”,尤其是对于心中有音乐的人。那么市面上的蓝牙耳机五花八门,尤其是陆续上新的新品,哪个牌子更好呢?以下是笔者整理的几款口碑好的蓝牙耳机&#xff0…