Linux学习笔记之三(vim编辑器)

目录

  • 1、vim的四种工作模式
  • 2、正常模式下的操作指令
    • 2.1、进入编辑模式
    • 2.2、进入命令行模式
    • 2.3、进入视觉模式
    • 2.4、光标跳转
    • 2.5、复制、粘贴、删除
    • 2.6、重复、撤回操作
  • 3、命令行模式下的操作指令

1、vim的四种工作模式

vim的四种工作模式分别是编辑模式(insert mode)、命令行模式(command mode)、正常模式(command-line mode)、视觉模式(visual mode)。
在这里插入图片描述

2、正常模式下的操作指令

2.1、进入编辑模式

  1. i:在光标所指前开始编辑。
  2. shift+i:插到光标所在行的最前面。
  3. a:在光标所指后开始编辑。
  4. shift+a:插到光标所在行的最后面。
  5. o:新增一行后,在该行首部开始编辑。

2.2、进入命令行模式

输入冒号“ : ”即可。

2.3、进入视觉模式

  1. shift+v:进入按行选择的视觉模式。
  2. ctrl+v:进入按单个字符选择的视觉模式。

注:该模式下可以执行正常模式下的所有操作(复制,删除…),且完成这些操作后将自动退出该模式。

2.4、光标跳转

  1. 上下左右:k, j ,h ,k或者就是键盘那几个上下左右。
  2. nj:向下跳转n行。
  3. nk:向上跳转n行。
  4. shift+g:跳到最底下。
  5. G:也是跳到最底下。
  6. gg:跳到最顶。
  7. e:向右跳到该单词末尾。
  8. w:向右跳到该单词首部。
  9. b:向左跳回上次一的地方。

2.5、复制、粘贴、删除

  1. yy:复制光标所在的那一行。
  2. nyy:复制从光标所在的那一行开始算起的n行。
  3. yw:复制光标所指的那个单词。
  4. p:将复制的内容粘贴在光标所在的那一行。
  5. np:将复制的内容粘贴n次。
  6. dd:删除光标所在的那一行。

2.6、重复、撤回操作

  1. u:撤回刚刚的操作指令。
  2. ctrl+r:撤回刚刚撤回的操作指令。
  3. .(英文键盘下的句号):重复刚刚的操作指令。

3、命令行模式下的操作指令

  1. w:保存修改但不离开 。
  2. q:在没修改的前提下离开。
  3. wq:保存修改并且离开。
  4. w!:强制保存修改。
  5. q! :强制离开且不保存修改。
  6. wq!: 强制保存修改并且离开。
  7. e:撤回刚刚所写入的东西。
  8. e!:强制撤回刚刚所写入的东西。

值得注意的是:这里所指的修改,是未保存的修改。

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

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

相关文章

PCL 计算USC(UniqueShapeContext)特征描述子

目录 一、概述二、代码示例一、概述 USC(UniqueShapeContext)特征描述子是一个用于在点云数据中识别和提取独特形状的算法。这个算法的主要目的是在复杂的点云数据中找到重复出现的形状,并且只保留一个。它基于一个独特的形状描述符,通过计算点云中每个点的形状上下文,生成一…

多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉 计算机竞赛

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习多目标跟踪 …

构建一个CAN报文周期任务类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、can周期任务类构建总结 前言 提示:这里可以添加本文要记录的大概内容: 最近想着有时间实现总线报文收发的动态的配置,…

【Linux】僵尸进程、孤儿进程的理解与验证

僵尸进程 概念 僵尸进程(Zombie Process)是指一个已经终止执行的子进程,但其父进程尚未调用 wait() 或 waitpid() 函数来获取子进程的退出状态。 Linux 中,僵尸进程会保留一些资源,如进程 ID、进程表项和一些系统资源…

王道p18 07.将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。(c语言代码实现)

视频讲解在这:👇 p18 第7题 c语言代码实现王道数据结构课后代码题_哔哩哔哩_bilibili 本题代码如下 int merge(struct sqlist* A, struct sqlist* B, struct sqlist* C) {if (A->length B->length > C->length)//大于顺序表的最大长度r…

48基于matlab的经验傅里叶分解,适用于非线性及非平稳时间序列分析,将信号进行精确分解。程序已调通,可直接运行。

基于matlab的经验傅里叶分解,适用于非线性及非平稳时间序列分析,将信号进行精确分解。程序已调通,可直接运行。

图学习笔记

1、邻接矩阵&#xff08;vector二维数组&#xff09;的DFS&#xff08;递归实现&#xff09; class Graph { public:Graph(int vertices);void addEdge(int from, int to);void DFS(int startVertex);private:int vertices;vector<vector<int>> adjMatrix;vector&…

java中的Thread类解析

实现线程的三种方式 1、继承Thread类&#xff0c;重写里面的run方法 public class MyThread extends Thread{Overridepublic void run() {System.out.println("threadName:"Thread.currentThread().getName());}}/*** 方式一&#xff1a;继承Thread类&#xff0c;重…

玻色量子签约移动云“五岳”量子云计算创新加速计划!

2023年4月24-26日&#xff0c;由中国移动通信集团主办的“云擎未来 智信天下”2023移动云大会在苏州圆满落幕。 中国移动在本次大会发布了“五岳”量子云计算创新加速计划。作为中国移动量子计算方向的战略伙伴&#xff0c;玻色量子创始人&CEO文凯博士代表北京玻色量子科技…

分布式单元化

一 分布式单元化 1.1 两地三中心 顾名思义&#xff0c;两地指的是两个城市&#xff1a;同城&#xff0c;异地。三中心指的是三个数据中心&#xff1a;生产中心、同城容灾中心、异地容灾中心。 在同一个城市或者临近的城市建设两个相同的系统&#xff0c;双中心具备相当的业…

【c++随笔11】面向对象和封装

【c随笔11】面向对象和封装 一、什么是面向对象编程&#xff1f;1、面向对象以对象作为程序的基本单元2、类和对象3、特性继承和多态性 二、什么是封装&#xff1f;1、类的定义和访问修饰符2、封装数据和公共接口3、数据验证和处理4、封装的优点5、实际应用示例 三、再次理解1、…

1,Opencv常用结构

1&#xff0c;Point类&#xff1a;点表示 point表示二维结构的点,(x,y) cv::Point point; point.x 100; point.y 100;2&#xff0c;Scalar类&#xff1a;颜色表示 cv::Scalar colorBlue(255,0,0);//蓝色 cv::Scalar colorGreen(0, 255, 0);//绿色 cv::Scalar colorRed(0, …

银行存取款系统

题目 ​ 一个简单的存取款系统,用户可以选择存钱、取钱、转账、修改密码和退出系统等业务。程序使用了菜单界面来展示业务选项,并根据用户的选择调用相应的函数进行处理。具体功能如下: 登录:实现登录功能,需要输入正确密码才能进入菜单系统。 菜单:显示菜单界面,列出其…

Go基础(待更新)

Go基础&#xff08;待更新&#xff09; 参考Go 语言教程 文章目录 Go基础&#xff08;待更新&#xff09;一、基本语法1、格式化输出2、声明并赋值1&#xff09;单变量赋值2&#xff09;多变量赋值 二、math工具包的使用三、函数1、参数传递1&#xff09;普通传递2&#xff09…

proxy 属性与方法

proxy 属性与方法实例 proxy 属性与方法 proxy 是 JavaScript 中的一个内置对象&#xff0c;它提供了一种机制来拦截并自定义对象的基本操作。 通过使用 proxy&#xff0c;我们可以在对象上定义自定义行为&#xff0c;例如拦截属性访问、函数调用、构造函数调用等。 proxy 对…

C++ 统计一个字符串当每个字符出现的权重。

abbccc$b b:2 本题目为第一步&#xff0c;读入待编码字符串&#xff0c;建造一个森林&#xff0c;请补全下列代码。 #include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef char elemtype; //带权值的二叉树 typedef struct BiTNode{ elemtyp…

使用 rosdep 管理 ROS 2 依赖项

系列文章目录 文章目录 系列文章目录前言 清华源镜像使用一、什么是 rosdep&#xff1f;二、关于 package.xml 文件的一些小知识三、rosdep 是如何工作的&#xff1f;四、如何知道在 package.xml 中输入哪些 key &#xff1f;五、如何使用 rosdep 工具&#xff1f;5.1 rosdep 安…

力扣 141.环形链表和142.环形链表2

目录 1.环形链表Ⅰ解题思路2.环形链表Ⅰ代码实现3.环形链表Ⅱ解题思路4.环形链表Ⅱ代码实现 1.环形链表Ⅰ解题思路 利用快慢指针&#xff0c;快指针一次走两个&#xff0c;慢指针一次走一个&#xff0c;如果出现了快指针为空或者快指针的next为空的现象则说明不带环&#xff0…

Docker dnmp 多版本php安装 php8.2

Laravel9 开发需要用到php8.1以上的版本&#xff0c;而dnmp只支持到php8.0。安装php8.2的步骤如下&#xff1a; 1. 从/services/php80目录复制一份出来&#xff0c;重命名为php82&#xff0c;extensions目录只保留 install.sh 和 install-php-extensions 这两个文件 2. 修改.en…

4 Tensorflow图像识别模型——数据预处理

上一篇&#xff1a;3 tensorflow构建模型详解-CSDN博客 本篇开始介绍识别猫狗图片的模型&#xff0c;内容较多&#xff0c;会分为多个章节介绍。模型构建还是和之前一样的流程&#xff1a; 数据集准备数据预处理创建模型设置损失函数和优化器训练模型 本篇先介绍数据集准备&am…