【Linux】Linux环境基础开发工具_2

news2024/12/24 0:40:31

文章目录

  • 四、Linux环境基础开发工具
    • 2. vim
      • vim的常见模式
  • 未完待续


四、Linux环境基础开发工具

2. vim

vim 是Linux下的一款 多模式编辑器 ,可以用来写代码,是 vi 的升级版。
在这里插入图片描述

在这里插入图片描述

此时无法输入,需要切换模式。
在这里插入图片描述
如上图,i 就是切换成 插入模式 ,此时就可以向文件里输入了。

在这里插入图片描述

输入完了又该怎么退出呢?按 q 是没有用的,要按 ESC 键退出插入模式。然后怎么退出 vim 呢?此时,输入 :wq 就是保存并退出的意思。
在这里插入图片描述
在这里插入图片描述
vim 里面还有许多子命令,来进行代码的编写操作。

vim的常见模式

命令模式vim 打开的时候,默认的模式。此时所有的输入都被当作 命令 来看,除非你误触了模式切换的命令。
插入模式 :可以由 命令模式 通过输入 o 、i 、a 等可以切换到插入模式。输入 ESC 可以退出 插入模式 进入到 命令模式
底行模式 :可以由 命令模式 通过输入 : 进入 底行模式 。输入 ESC 可以退出 底行模式 进入到 命令模式

插入模式 不能直接进入到 底行模式
底行模式 不能直接进入到 插入模式

命令模式:
按 $ :移动到光标所在行的“行尾”
按 ^ :移动到光标所在行的“行首”
按 G :将光标移动到文章的最后
n + G :将光标移动到第 n
按 gg :将光标移动到文本开始
按 h :将光标向左移动一格,相当于方向键的 ←
按 j :将光标向下移动一格,相当于方向键的 ↓
按 k :将光标向上移动一格,相当于方向键的 ↑
按 l :将光标向右移动一格,相当于方向键的 →
按 yy :将光标所在行复制到缓冲区。
n + yy :可以将光标所在行开始的 n 行复制到缓冲区。
按 p :可以将缓冲区的字符粘贴到光标所在的下一行。
n + p :可以粘贴 n 次。
按 u : 可以撤销上一条命令操作。
按 Ctrl + r : 可以反撤销。(对撤销进行撤销)
按 dd :删除光标所在行,剪切功能,可以使用粘贴。
n + dd :可以从光标所在行开始删除(剪切) n 行。
按 ~ :可以快速大小写转换。
按 r + c:可以换当前光标所在字符替换成 c
n + r + c :可以批量替换字符。
按 R :进入 替换模式 ,接下来所写的所有字符都将替换之前的字符。想要退出 替换模式ESC 即可。
按 x :可以删除光标所在字符。
n + x :可以批量删除。
按 X :可以向左侧删除(删除光标所在行的左侧字符)。
n + X :可以批量删除。
按 w :可以按单词在行内从左向右移动。
按 b :可以按单词在行内从右向左移动。
按 # :可以高亮(选中)一个关键字。接着按 n 可以往下查找选中的关键字。

底行模式:
w :保存。
w! :强制保存。
q :退出。
q! :强制退出。
wq :保存并退出。
wq! :强制保存并退出。
! + 命令 :不退出vim,并执行shell命令。
/ + c :查找 c 字符/字符串。
vs + 文件 :与另一个文件进行分屏比较,文件可不存在。光标在哪个界面,我们就正在编辑哪个文件,底行也是一样。按 Ctrl + ww 可以实现光标多终端切换。
set nu :可以显示行号。
set nonu :可以取消显示行号。

在这里插入图片描述


未完待续

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

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

相关文章

数据库学习笔记1-数据库实验1

文章目录 创建表格的时候出现的一些错误查询所有的表格实验一查询单个表格分块修改大学数据库表格创建大学数据库表格系课程教师课程段授课学生选课注意吐槽 修改大学数据库表格2(英文版本)abcde 自建项目-在线书店数据库 创建表格的时候出现的一些错误 …

【ONE·Git || 基本用法入门】

总言 主要内容:主要介绍Git中常用的指令。   PS:多人协作与企业开发模型使用,此部分内容不作博文总结。             文章目录 总言1、初识Git1.1、版本控制器1.2、git安装 2、基本操作2.1、Git本地仓库2.1.1、创建Git本地仓库&…

C++【缺省参数|函数重载|引用】

目录 1 缺省参数 1.1 全缺省 1.2 半缺省 注意 1.3 应用 2 函数重载 函数重载的概念 1、参数类型不同 2、参数个数不同 3、参数类型顺序不同 3 引用 3.1 引用概念 3.2 引用特性 3.3 常引用 3.4 使用场景 3.5 传值、传引用效率比较 3.6 引用和指针的区别 1 缺…

RestTemplet 自定义消息转换器总结

在RestTemplet 请求中,请求发送一个 HTTP 请求时,RestTemplet 会根据请求中的内容类型(Content-Type)选择合适的 HttpMessageConverter 来处理请求体的数据。同样地,当服务器返回一个 HTTP 响应时,RestTemp…

上位机图像处理和嵌入式模块部署(f103 mcu中main入口函数误解)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 学习stm32代码的时候,关于汇编文件,大家一般都会参考官方给出的汇编文件。通常情况下,不会自己去写汇编文件。特…

决策树模型-预测用户是否购买某母婴产品

1,场景描述 假设我们是京东的数据分析师,负责分析母婴产品的购买行为。我们想预测用户是否会购买一款新上线的母婴产品。为了进行预测,我们将利用用户的历史购买数据、浏览行为和其他特征,通过决策树模型进行分析,并提…

全球市值最高的能源公司沙特阿美股份拟出售,筹集百亿美元

KlipC报道:据5月28日市场消息,沙特政府可能最快会在本周宣布拟出售国营石油公司沙特阿美股份,筹集100亿-200亿美元。 沙特阿美是世界最大的石油生产商,2019年在沙特证交所上市。沙特的经济高度依赖石油出口。此前,受石…

Vue2基本创建项目

简单版项目初始化 新建一个vue2 官网文档:介绍 — Vue.js 先确保下载了vue的脚手架 npm install -g vue-cli npm install -g vue/cli --force vue -V 创建项目 vue create 自己起个名字 选择自己选择特性 选择: Babel:他可以将我们写…

算法的时间复杂度(详解)

前言: 算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为 输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果 一、算法效率 1.1 如何衡量一个算法的好坏 如何衡…

人工智能初识

🌞欢迎来到人工智能基础的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 📆首发时间:🌹2024年5月1…

小程序内的分包与数据共享

一:数据共享 小程序内的数据共享和vue当中不一样,vue当中的vue实例可以使得所有的组件都能this.store 但是小程序它只有page对象,和组件实例对象.对于vue而言,vue实例可以使得添加的组件都有. 但是page对象页面对象,不能使得页面内部有.只能使得这个页面内能访问.vue实例,会…

微信聊天内容怎么监控? | 三款可以监控电脑微信聊天记录的软件大盘点

你是否听说过监控微信呢? 有时出于特定需求,比如家长对孩子上网行为的关心,或者企业对员工工作效率的监控,可能需要了解某些情况下的微信聊天记录。 但请注意,任何未经授权的监控行为都是违法的,并且可能…

使用C语言实现学生信息管理系统

前言 在我们实现学生信息管理系统的过程中,我们几乎会使用到C语言最常用最重要的知识,对于刚学习完C语言的同学来说是一次很好的巩固机会,其中还牵扯到数据结果中链表的插入和删除内容。 实现学生信息管理系统 文件的创建与使用 对于要实现…

【国产中颖】SH79F9202U单片机驱动LCD段码液晶学习笔记

1. 引言 因新公司之前液晶数显表产品单片机一直用的是 C51单片机(SH79F9202U9),本人之前没有接触过这款单片机,为了维护老产品不得不重新研究研究这款单片机。 10位ADC LCD的增强型8051微控制器 SH79F9202是一种高速高效率8051可兼容单片机。在同样振…

5G工厂长啥样

5G工厂是一种新型的工业互联网基础设施,利用5G为代表的新一代信息通信技术集成,打造新型工业互联网基础设施。在5G工厂中,自动化和智能化设备广泛使用,高度互联的工厂网络得以实现,远程监控和管理成为可能,…

鸿蒙应用模型:【Stage模型开发】概述

Stage模型开发概述 基本概念 下图展示了Stage模型中的基本概念。 图1 Stage模型概念图 [AbilityStage] 每个Entry类型或者Feature类型的HAP在运行期都有一个AbilityStage类实例,当HAP中的代码首次被加载到进程中的时候,系统会先创建AbilityStage实例…

微信网页版登录插件v1.1.1

说到如今的微信客户端,大家肯定会有很多提不完的意见或者建议。比如这几年体积越来越大,如果使用频率比较高,那占用空间就更离谱了。系统迷见过很多人电脑C盘空间爆满,都是由于微信PC版造成的。 而且,它还加了很多乱七…

【第8章】SpringBoot之单元测试

文章目录 前言一、准备1. 引入库2. 目录结构 二、测试代码1. SpringBoot3ApplicationTests2.测试结果 总结 前言 单元测试是SpringBoot项目的一大利器&#xff0c;在SpringBoot我们可以很轻松地测试我们的接口。 一、准备 1. 引入库 <dependency><groupId>org.s…

【JS基础知识07】函数

一&#xff1a;函数是什么以及函数作用 1 函数是什么 函数是经过封装、调用后&#xff0c;能够完成特定任务的代码块 2 函数的作用 仅需“函数名(实参)”就可以调用函数&#xff0c;起到精简代码&#xff0c;提高开发效率的作用 二&#xff1a;函数使用 1 语法规则&#…

Android 控件保持宽高比得几种方式

文章目录 Android 控件保持宽高比得几种方式adjustViewBounds百分比布局ConstraintLayout自定义View Android 控件保持宽高比得几种方式 adjustViewBounds 仅适用于 ImageView&#xff0c;保持横竖比。 <ImageViewandroid:layout_width"match_parent"android:l…