【Linux】3、Linux 的编辑器

news2024/11/15 10:12:50

目录

  • 一、vi 和 vim
  • 二、vim(vi)的三种工作模式
    • (1) 命令模式快捷键
    • (2) 底线命令模式操作

一、vi 和 vim

🔖 vim 和 vi 是 Linux 中经典的文本编辑器
🔖 vim 是 vi 的加强版

🔖 vim:
① 兼容 vi 的全部指令
② 能编辑文本
③ 有 shell 程序编辑的功能
④ 可以通过不同颜色字体显示 shell 程序

二、vim(vi)的三种工作模式

🔖 命令模式(Command Mode):键盘上的按键会被 vim 理解为是【命令】,并执行相应【命令】的功能。

🔖 输入模式(Insert Mode):可对文件内容进行增删操作

🔖 底线模式(Last Line Mode):以 : 开始(通常用于文件的保存、退出)
在这里插入图片描述


🔖 vim LoveYou.txt
① 假如该文件存在(编辑该文件)
② 若该文件不存在(创建该文件)

(1) 命令模式快捷键

快捷键作用
i当前光标位置进入输入模式
a当前光标位置之后进入输入模式
I当前行的开头进入输入模式
A当前行的末尾进入输入模式
o当前光标下一行进入输入模式
O当前光标上一行进入输入模式
快捷键作用
上 or k移动光标
下 or j移动光标
左 or h移动光标
右 or l移动光标
0移动光标到当前行的开头
$移动光标到当前行的结尾
PgUp向上翻页
PgDn向下翻页
/进入搜索模式
n向下继续搜索
N向上继续搜索
快捷键作用
dd删除光标所在行的内容
n ddn 是数字,删除当前光标向下 n 行
yy复制当前行
n yyn 是数字,复制当前行和下面的 n 行
p粘贴复制的内容
u撤销修改
CTRL + r反向撤销修改
gg跳到首行(文件第一行)
G跳到文件最后一行
dG从当前行开始,向下全部删除
d$从当前光标开始,删除到本行的末尾
d0从当前光标开始,删除到本行的开头

(2) 底线命令模式操作

命令作用
wq保存并退出
q仅退出
q!强制退出
w仅保存
set nu显示行号
set paste设置粘贴模式(从外部复制内容后粘贴)

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

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

相关文章

(数字图像处理MATLAB+Python)第五章图像增强-第六节:其他图像增强技术

文章目录 一:基于对数图像处理模型的图像增强(1)对数图像处理模型(LIP)(2)基于对数图像处理模型的增强 二:图像去雾增强(1)图像去雾模型(2&#x…

Flutter 布局探索 | 如何分析尺寸和约束

theme: cyanosis 前言 本文来分享一下,通过查看源码和布局信息解决的一个实际中的布局小问题,也希望通过本文的分享,当你遇到布局问题时,可以靠自己的脑子和双手解决问题。 如下所示,将 TextField 作为 AppBar 组件的 …

java版本工程项目管理系统平台源码,助力工程企业实现数字化管理

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

重塑元宇宙体验!元宇宙实时云渲染解决方案来了

元宇宙作为人工智能、云计算和数字孪生等前沿技术的结合体,近年来越发受到各大企业重视。 元宇宙的应用场景层出不穷,不仅包括营销推广场景,还有品牌活动和电商销售,能有效提升品宣和商业转化效果。 元宇宙也具有极大的建设价值…

2.Spring Security详细使用

目录 1. Spring Security详细介绍 2. Spring Security详细使用 3. Spring Security实现JWT token验证 4. JWT(JSON Web Token,JSON令牌) 5. Spring Security安全注解 认证流程 1.集中式认证流程 (1)用户认证 使用…

【Unity入门】15.鼠标输入和键盘输入

【Unity入门】鼠标输入和键盘输入 大家好,我是Lampard~~ 欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 (一)监听鼠标输入 (1) Input类 Unity的Input类提供了许多监听用户输入的方法,比如我们常见的鼠标&a…

redis复制的设计与实现

一、复制 1.1旧版功能的实现 旧版Redis的复制功能分为 同步(sync)和 命令传播。 同步用于将从服务器更新至主服务器的当前状态。命令传播用于 主服务器状态变化时,让主从服务器状态回归一致。 1.1.1同步 当客户端向服务端发送slaveof命令…

5款十分小众的软件,知道的人不多但却很好用

今天推荐5款十分小众的软件,知道的人不多,但是每个都是非常非常好用的,有兴趣的小伙伴可以自行搜索下载。 1.视频直播录制——OBS Studio OBS Studio可以让你轻松地录制和直播你的屏幕、摄像头、游戏等内容。你可以使用OBS Studio来创建多种…

opengl入门之创建窗口

OpenGL系列文章目录 文章目录 OpenGL系列文章目录前言GLFWGLFW Logo构建GLFWAttention编译生成的库CMake编译我们的第一个工程链接Windows上的OpenGL库Linux上的OpenGL库ImportantGLAD配置GLAD 附加资源 前言 注意,由于作者对教程做出了更新,之前本节使…

springboot使用jasper实现报表demo

概述 业务中尝尝需要用到报表数据的渲染和导出.报表的配置势必不能写死,需要动态配置。 现成的JasperReports Jaspersoft Studio即可实现可配置的报表。 报表布局Jaspersoft Studio https://community.jaspersoft.com/community-download 下载布局工具&#xf…

【fisco-bcos底层链】WeBASE管理平台各组件分别打包成镜像部署到k8s上亲测完成

【fisco-bcos底层链】WeBASE管理平台各组件分别打包成镜像部署到k8s上亲测完成 前言第一步、docker 打包dockerfile书写第二步、fisco-bcos 三节点的底层链1. 更改数据库连接信息2.删除节点中运行预语句中最后的的&符号3. 具体编译的dockerfile4. 编译dockerfile生成 fisco…

【Linux编程Shell自动化脚本】01 Shell 变量、条件语句及常用概念操作等详解

文章目录 一、简介二、变量详解1. 系统变量 三、If条件语句1. ()、(())、[]、[[]]、let和test的区别(1)bash中的Compound Commands(2)Shell Builtin Commands(3)Arithmetic Evaluation(4&#x…

【MySQL | 进阶篇】09、MySQL 管理及常用工具(mysqladmin、mysqlbinlog、mysqldump 等)的使用

目录 一、系统数据库 二、常用工具 2.1 mysql 示例 2.2 mysqladmin 示例 2.3 mysqlbinlog 示例 2.4 mysqlshow 示例 2.5 mysqldump(数据备份) 示例 2.6 mysqlimport/source(数据恢复) 2.6.1 mysqlimport 2.6.2 …

实现表格可编辑(点击字段出现输入框)vue elementUI

实现表格可编辑 参考&#xff1a;el-table 中实现表格可编辑_el表格编辑_快乐征途的博客-CSDN博客 按行保存数据&#xff0c;每行数据最后都有一个保存按钮&#xff0c;如下图所示 使用的是<template>嵌套<el-input> 完整代码如下&#xff1a; <template>…

【计算机视觉 | 目标检测】RT-DETR:DETRs Beat YOLOs on Real-time Object Detection

文章目录 一、前言二、简介三、相关方法3.1 实时目标检测器3.2 端到端目标检测器3.3 目标检测的多尺度特征 四、检测器端到端速度4.1 分析NMS4.2 端到端速度基准 五、The Real-time DETR5.1 方法概览5.2 高效混合编码器5.2.1 计算瓶颈分析5.2.2 Hybrid design5.2.3 IoU-Aware查…

【LeetCode】105. 从前序与中序遍历序列构造二叉树

1.问题 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null…

“访达”不能完成操作,因为不能读取或写入“”中某些数据。

“访达”不能完成操作&#xff0c;因为不能读取或写入“”中某些数据。 复制文件夹时出现「“访达”不能完成该操作&#xff0c;因为不能读取或写入“”中的某些数据。 &#xff08;错误代码-36&#xff09;」及icloud中文件夹无法下载提示「未能下载项目“XX”。」 最近1个月…

1.Mybatis基本介绍

为什么使用MyBatis&#xff1f; 1.JDBC在创建Connection的时候&#xff0c;存在硬编码问题&#xff08;也就是直接把连接信息写死&#xff0c;不方便后期维护&#xff09; 2.preparedStatement对象在执行sql语句的时候存在硬编码问题 3.每次在进行一次数据库连接后都会关闭数据…

【SWAT水文模型】ArcSWAT输入准备:土地利用/土壤/气象数据

ArcSWAT输入准备&#xff1a;土地利用/土壤/气象数据 1 土地利用数据的处理1.1 数据下载 2 土壤库建立2.1 数据下载 3 气象数据库参考 1 土地利用数据的处理 1.1 数据下载 下载地址如下&#xff1a; 中科院1km土地利用数据 清华大学高精度土地利用数据 2 土壤库建立 SW…

pytest学习二(通过配置文件运行、分组执行,及其它一些参数)

接上一篇说到了环境的配置&#xff0c;以及一个用例的编写&#xff0c;接下来继续记录一些它的运行方式和一些平常使用的标签 一、通过全局配置文件&#xff08;pytest.ini&#xff09;运行 pytest.ini配置文件的编写规则 ①编码格式一般为ANSI ②一般放在项目的根目录下&a…