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

news2024/11/27 6:32:16

目录

  • 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.coloradmin.cn/o/1175517.html

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

相关文章

蓝桥杯官网填空题(方格计数)

题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 如下图所示,在二维平面上有无数个 11 的小方格。 我们以某个小方格的一个顶点为圆心画一个半径为 50000 的圆。 你能计算出这个圆里有多少个完整的小方…

java入门-JDK下载与安装

1、下载jdk Java 的产品叫JDK(Java Development Kit: Java开发者工具包),必须安装JDK才能使用java 1、官网地址 https://www.oracle.com/java/ https://www.oracle.com/java/technologies/downloads/ 目前比较稳定的版本为 JDK17. 我们就安…

python 之 lamda 函数

文章目录 示例1. 基本使用2. 与内置函数结合使用 注意事项: 当谈到Python的lambda函数,它代表一种匿名函数的能力。与普通函数不同,lambda函数是一种单行函数,通常用于代码更简洁的场景,不需要对函数进行命名。其语法如…

康耐视深度学习ViDi-Plugins菜单介绍

Manage Plugins ----------- 插件管理 能够在此窗口界面看到一些关于插件的信息,也能够在此窗口界面添加或移除(*.dll)文件。 注意: 在没有专业人员指导的情况下禁止操作添加和移除(*.dll)文件,错误的操作有可能会造成软件的功能丧失更严重…

python 之enumerate 函数

文章目录 enumerate() 函数的语法返回值使用示例:示例 1:基本使用示例 2:指定起始索引值 注意事项: enumerate() 是 Python 中一个非常有用的内置函数,用于在迭代迭代器(例如列表、元组、字符串或其他可迭代…

前沿重器[37] | 大模型对任务型对话的作用研究

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享,从中抽取关键精华的部分和大家分享,和大家一起把握前沿技术。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。(算起来,专项启动已经…

Makefile 保姆级使用教程

目录 Makefile 规则 Makefile的使用介绍 make 命令的使用 即时变量、延时变量介绍和使用 使用make命令编译多个文件 假想目标 常用函数 1.$(foreach var,list,text) 2.$(wildcard pattern) 3.$(filter pattern...,text) 4.$(filter-out pattern...,text) 5.$(patsub…

【每日一题】最大单词长度乘积

文章目录 Tag题目来源题目解读解题思路方法一:转态压缩 写在最后 Tag 【位运算-状态压缩】【字符串】【2023-11-06】 题目来源 318. 最大单词长度乘积 题目解读 找出英文字符串数组中两个字符串长度乘积的最大值,并且这两个字符串不含公共字母。 解题…

Day21力扣打卡

打卡记录 在树上执行操作以后得到的最大分数&#xff08;树状DP&#xff09; 链接 大佬的题解 class Solution { public:long long maximumScoreAfterOperations(vector<vector<int>> &edges, vector<int> &values) {vector<vector<int>…

更强的端点控制如何保护系统和数据

端点——员工日常使用的笔记本电脑、设备和工作站——正在成为网络攻击者的目标。 如果他们可以仅通过一个端点访问组织的系统&#xff0c;那么他们就拥有一个启动板&#xff0c;可以从该启动板在网络上横向移动&#xff0c;以窃取数据或植入勒索软件等。 他们甚至可以提升权…

基于白冠鸡算法的无人机航迹规划-附代码

基于白冠鸡算法的无人机航迹规划 文章目录 基于白冠鸡算法的无人机航迹规划1.白冠鸡搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用白冠鸡算法来优化无人机航迹规划。 1.白冠鸡…

Java与Redis的集成

目录 一、Java连接Redis 1.1 导入依赖 1.2 Redis服务器准备 1.3 建立连接 二、Java操作Redis的常见类型数据存储 2.1 String&#xff08;字符串&#xff09;存取值操作 2.1.1 指定存储数据的数据库与存储入库操作 2.1.2 存储数据的修改与查询 2.1.3 数据临时存储 2.2…

Python unittest单元测试框架 TestSuite测试套件

TestSuite 测试套件简介 对一个功能的验证往往是需要很多多测试用例&#xff0c;可以把测试用例集合在一起执行&#xff0c;这就产生了测试套件TestSuite 的概念&#xff0c;它是用来组装单个测试用例&#xff0c;规定用例的执行的顺序&#xff0c;而且TestSuite也可以嵌套Tes…

AI芯片架构体系综述:芯片类型CPU\GPU\FPGA\ASIC以及指令集CSIS\RISC介绍

大模型的发展意味着算力变的越发重要&#xff0c;因为大国间科技竞争的关系&#xff0c;国内AI从业方在未来的一段时间存在着算力不确定性的问题&#xff0c;与之而来的是许多新型算力替代方案的产生。如何从架构关系上很好的理解计算芯片的种类&#xff0c;并且从计算类型、生…

FastBond2阶段2——基于ESP32C3开发的简易IO调试设备

1. 项目介绍 之前买了许多国产单片机esp32c3一直在吃灰&#xff0c;没有发挥它的真实价值。非常感谢硬禾组织的Fastbond2活动&#xff0c;刚好两者经过微妙的碰撞。恰可以用于FastBond2活动主题4 - 测量仪器&#xff08;单片机开发测试领域&#xff09;&#xff0c;或者用于国…

虚拟机项目部署与发布

目录 一.单机项目 1.1. 本机测试 1.2.部署 二.前后端 3.1.准备 3.2.部署 今天就到这里了哦&#xff0c;希望能帮到你哦&#xff01;&#xff01;&#xff01; 一.单机项目 当我们拿到已开发完的项目后&#xff0c;首先需要在我们自己的主机上进行测试&#xff0c;开发完的…

【Shell脚本4】Shell 传递参数

Shell 传递参数 我们可以在执行 Shell 脚本时&#xff0c;向脚本传递参数&#xff0c;脚本内获取参数的格式为&#xff1a;$n。n 代表一个数字&#xff0c;1 为执行脚本的第一个参数&#xff0c;2 为执行脚本的第二个参数&#xff0c;以此类推…… 以下实例我们向脚本传递三个…

持续集成交付CICD:安装Jenkins Slave(从节点)

目录 一、实验 1.安装Jenkins Slave 二、问题 1.salve节点启动jenkins报错 2.终止命令行jenkins节点状态丢失 一、实验 1.安装Jenkins Slave&#xff08;从节点&#xff09; &#xff08;1&#xff09;查看jenkins版本 Version 2.414.2 (2) 添加节点 系统设置&#xf…

c++ 信息学奥赛 2047:【例5.16】过滤空格

#include<cstdio> using namespace std; char st[200]; int main() { while (scanf("%s",&st)1)printf("%s ",st); //%s 后要有一个空格&#xff0c;不能省略return 0; } 解析&#xff1a;本题中使用一个技巧&#xff0c;那就是scanf函数…

Redis原理到常用语法基础图文讲解

在初期&#xff0c;已经讲述了Redis安装问题。现在正式进入Redis的入门阶段 系统架构的演进 传统单机架构 一台机器运行应用程序、数据库服务器 现在大部分公司的产品都是这种单机架构。因为现在计算机硬件发展速度很快&#xff0c;哪怕只有一台主机&#xff0c;性能也很高…