【vim编辑器的使用】

文章目录

  • 一. Linux软件包管理器yum
  • 二. Linux开发工具vim编辑器的使用。
  • 三. vim命令模式命令集和底行模式命令集。
    • 四底行模式命令集
  • 五. 结束语

一. Linux软件包管理器yum

  1. 什么是软件包?
    1. 在Linux下安装软件,一个通常的办法是直接下载程序的源代码,并进行编译,就可以得到可执行程序。
    2. 有些人就把常用的一些软件提前编译好,做成软件包。需要下载是就从软件包获取直接进行安装。
    3. yum包管理器的方式,yum就相当于手机的应用商店,而软件包就是APP,通过yum就可以直接下载你所需要的软件了。
  2. Linux怎么和windows互传呢?通过yum install -y lrzsz下载这个软件就可以了,卸载软件用sudo yum remove lrzsz。Linux传windows通过sz命令,即sz 文件名即可,windows传Linux可以手标拖拽的方式,也可以命令方式即 rz -E 文件名。

二. Linux开发工具vim编辑器的使用。

  1. vim是一款多模式的编辑器,vim里面还有很多的子命令来进行代码的编写操作。
  2. vim虽然有很多模式但常用三种模式即命令模式,插入模式,底行模式。
    1. 命令模式:控制屏幕光标的移动,字符,字,或行的删除,移动,复制某区段,还有进入插入模式,进入底行模式等操作。
    2. 插入模式:代码的正常编写模式,只有在该模式下,才能进行文字输入即代码编写,即编辑模式,按Esc回到命令模式。
    3. 底行模式:文件保存或者退出,也可以进行文件替换,找字符串,列出行号等操作,命令模式下shift+;即冒号才能进人底行模式,同样按Esc回到命令模式即正常模式下。
    4. 替换模式:R/r进入替换模式,同理无脑按Esc回到正常模式。
    3.vim基本操作:vim 文件名 输入a/i/o进入插入模式,a光标所在新开一行,从行首开始输入文字,Esc回到命令模式,再按shift+;即:进入底行模式,输入wq保存并退出。

三. vim命令模式命令集和底行模式命令集。

  1. 移动光标
    1. 1. shift+4即$符号可以将光标移动到行尾。
    2. 2. shift+6即^符号可以将光标移动到行首。
    3. 3. shift+g即G字母可以将光标移动到文本末端。
    4. 4. gg可以将光标移动到文本开始。
    5. 5. #i 例如5l 意思是将光标移动到改行的第5个字符。
    6. 6. h,j,k,l代表光标左,下,上,下移动一格。
    7. 7. w光标跳过一个“单词”即一个单词之后的开头。
    8. 8. b光标回到上个“单词”的开头。“单词”是连续的字母或者连续的字符。
  2. 删除文字
    1. x每按一次就删除光标所在之处的字符。#x例如:6x删除包括自己在内的后6个字符。
    2. shift+x即X每按一次删除所在光标的前一个字符,#X例如20X表示删除光标所在位置的前面20给字符。
    3. dd删除光标所在行,#dd删除从当前行开始的#行。n+dd+p可以剪切多行。
  3. 复制
    1. yy复制光标所在行,#yy表示拷贝从光标开始往下数的#行。
    2. p粘贴功能,#p粘贴#行。
    3. yw复制光标所在之处到该行末尾这些字符。#yw复制#个字。
  4. 替换:r:替换光标所在字符,Esc回到命令模式,R:替换光标所到之处的所有字符,Esc回到命令模式。
  5. shift+`即~是大小写切换。
  6. u:撤销误执行的命令,ctrl+r是对撤销的撤销。

四底行模式命令集

  1. set nu:列出文本所有的行号。
  2. :后面输入#即一个数字回车,直接跳到#这个数字行。
  3. 如果退出vim之后gcc编译失败,会提示报错在那一行,此时我们直接vim 文件名 +那一行就可以直接跳转到vim里面该文件错误行,小技巧。
  4. ZZ也可以退出,不建议使用。
  5. :后面输入!man scanf 作用可以在不退出vim的情况下,在底行模式下就可以执行shell命令。
  6. :后面输入vs 文件名,可以再开一个vim窗口对另一个文件进行编辑多窗口跳转就可以使用ctrl+ww命令就可以调整多个窗口。

五. 结束语

小编制作不易,会持续更新Linux相关内容,如果对你帮助的话,可以点赞收藏!

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

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

相关文章

OpenAI GPT 模型 API 接口新增参数 top_logprobs 和 logprobs

文章目录 一、前言二、主要内容三、总结 🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 在最新的 OpenAI 官方 APIs 文档中,Create chat completion 中新增了 top_logprobs 和 logprobs 这两个关键参数。 官方文档地址&#xff…

黑马程序员SSM框架-Spring

视频链接:Spring-00-Spring课程介绍_哔哩哔哩_bilibili Spring Framework系统架构以及学习顺序 核心概念(IoC、DI、Bean) IoC入门案例 导入坐标 提供需要被管理的类(Dao)和需要被注入的类(Service&#x…

接口测试之dubbo篇

Dubbo 是一款高性能、轻量级、基于 Java 的开源 RPC 框架(最早由阿里开源, 2018 年贡献给了 Apache 组织) Dubbo 接口的作用:远程调用 java 写的方法。 需要传参、获取返回值。 telnet 远程连接服务 连接语法: tel…

限制el-upload组件的上传文件大小

限制el-upload组件的上传文件大小 <el-upload :before-upload"handleBeforeUpload"><!-- 其他组件内容 --> </el-upload>Vue实例中定义handleBeforeUpload方法来进行文件大小的验证。你可以使用file.size属性来获取文件的大小&#xff0c;并与你期…

netcore 上传文件到阿里云OSS问题

AliYunOSSHelper类&#xff1a; namespace VOL.WebApi {public class AliYunOSSHelper: IScopedDependency{private ILogger _logger;/// <summary>/// 阿里云帮助类/// </summary>/// <param name"logger"></param>/// <param name&quo…

windows安全配置实验手册

访问控制策略&#xff08;L1940520022J&#xff09; 预备知识 Windows 7中&#xff0c;不仅有面向软件的限制方法&#xff0c;还增加了一种名为AppLocker的访问控制策略&#xff08;仅适用于企业版和旗舰版&#xff09;。 实验环境 操作系统类型&#xff1a;windows 7。 实…

Elasticsearch之常用DSL语句

目录 1. Elasticsearch之常用DSL语句 1.1 操作索引 1.2 文档操作 1.3 DSL查询 1.4 搜索结果处理 1.5 数据聚合 1. Elasticsearch之常用DSL语句 1.1 操作索引 mapping是对索引库中文档的约束&#xff0c;常见的mapping属性包括&#xff1a; - type&#xff1a;字段数据类…

【华为OD机试真题2023CD卷 JAVAJS】5G网络建设

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 5G网络建设 时间限制:4s 空间限制:256MB 限定语言:不限 题目描述: 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站,编号固定为1到N,接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通,不同…

前端性能优化三十:花裤衩模板多线程执行优化

(1). 痛点: ①. webpack构建过程中的有两个部分是直接影响构建效率:a. 文件的编译(更为耗时).b. 文件的分类打包.②. js是单线程模型:a. Node环境下文件只能一个一个去处理,webpack执行预处理文件时单线程的.③. 在webpack构建过程中:a. 需要使用Loader对js、css、图片、字体等…

二叉树OJ题——4.相同的树

100. 相同的树 - 力扣&#xff08;LeetCode&#xff09; /* 解题思路&#xff1a; 首先比较根节点是否相同&#xff0c;然后分别比较左右子树是否相同。 */bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if(pNULL&&qNULL){return true;}if(pNULL||qNULL)…

利用html2Canvas将表格下载为html

给到我的需求是点击按钮时请求后端接口&#xff0c;根据后端返回的数据&#xff0c;生成表格,并将表格的内容直接下载为html,如下图。 平常做的下载都是后端返回二进制流&#xff0c;这次前端做下载那就必须把页面先画出来&#xff0c;因为下载下来的表格在页面上是不显示的&a…

直接插入排序和希尔排序

文章目录 前言概述直接插入排序本质分析代码总结 希尔排序一组一组排序多组同时进行完整的代码 总结 前言 排序&#xff1a; 所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a; …

浅谈Java反射中的getFields()方法和getDeclaredFields ()方法

目录 1. 概念2. getFields()方法2. getDeclaredFields()方法4. 总结 1. 概念 反射是Java中一种强大的机制&#xff0c;允许在运行时获取、检查和操作类、方法、字段等信息&#xff0c;而不需要在编译时知道这些信息。 其中字段&#xff08;Field&#xff09;在Java中是类中用…

C++ 中使用 std::map 的一个示例

std::map 是一个容器&#xff0c;可以用来存储键值对&#xff0c;其中键是唯一的&#xff0c;每个键都映射到一个值 #include <iostream> #include <map>int main() {// 声明了一个 std::map<std::string, int> 类型的变量 myMap&#xff0c;它可以将字符串…

Unity向Web服务器上传和下载图片

Unity向Web服务器上传和下载图片 如果本片有看不懂的请查看我上篇文章&#xff1a;[Unity与Web服务器Post&#xff0c;Get](https://blog.csdn.net/qq_42194657/article/details/103031573)一、上传和下载图片1.在Unity中创建一个RawImage并在WebManager.cs脚本中添加一个Textu…

❀My排序算法学习之插入排序❀

目录 插入排序(Insertion Sort):) 一、定义 二、基本思想 三、示例 时间复杂度 空间复杂度 bash C++

java:4-12第4章作业

计算下列表达式的结果 10/3310/5210%20-10.5%33&#xff1a; 【a%b当a是小数时&#xff0c; 公式a- (int)a /bb -10.5%3 -10.5 - (-10)/33 -10.59-1.5 注意&#xff1a;小数参与运算时&#xff0c;结果都是近似值】 试说出下面代码的结果 int i66; System.out.println(i i)…

模式识别与机器学习-特征选择和提取

模式识别与机器学习-特征选择和提取 特征选择一些距离测度公式独立特征的选择准则一般特征的散布矩阵准则 离散K-L变换 谨以此博客作为复习期间的记录。 常见分类问题的流程&#xff0c;数据预处理和特征选择提取时机器学习环节中最重要的两个流程。这两个环节直接决定了最终性…

哈利波特Version β 哈利波特自制版本0.1.0

直接上代码 //Self_Made "Harry Potter" Game in C //Version 0.1.0 beta #include<bits/stdc.h> #include<windows.h> using namespace std; slowout(string s,int a){for(int i0;i<a;i){cout<<s[i];Sleep(100);}return 0; } void gotoxy(HAND…

mac电脑系统性能检测:Geekbench 6最新 for mac

Geekbench 6是一款跨平台的性能测试软件&#xff0c;旨在全面衡量电脑在不同任务和应用程序中的性能。它适用于Windows、macOS、Linux等操作系统&#xff0c;以及移动设备如Android和iOS。 Geekbench 6主要特点包括&#xff1a; 全面覆盖各种性能测试领域&#xff0c;包括CPU…