Linux常用文本编辑器,及文本查看摘选的常用命令

news2024/11/24 8:53:03

Linux常用文本编辑器:

Emacs:功能强大,门槛高,对新手不友好。
nano :优点是操作简单,缺点是无强大的命令支持复杂操作。
gedit :只能在有gnome的换图形化界面中使用
kedit : 只能在 KDE图形化桌面中使用。
vi :所有linux环境都会自带,三种命令模式:
命令模式:输入命令
插入模式 : 插入文本
可视模式 : 浏览文本
vim :vi的improve版本,衍生出了更多的模式。

可使用yum -y install vim 安装

用的最多的是vi和vim。

vim使用:

1,进入插入模式:
在这里插入图片描述
使用vim demo进入文本,然后按字母 i ,进入插入模式。
在这里插入图片描述
下面的命令都需要先进入命令行模式:从插入模式,按ESC键进入命令行模式。
2,复制

  • yy :复制一行
  • y [n] w,复制指定n个单词

3,粘贴。

  • 面向粘贴整行
    小p :粘贴在当前光标所在行下一行。
    大P :粘贴在当前光标所在行上一行。
  • 面向粘贴单词或字符
    小p :粘贴在当前光标后面。
    大P :粘贴在当前光标前面。

4,

  • dd :删除一行
  • d[n]w : 删除指定个数单词

5,查找:

  • :/hello 光标后查找单词hello , 按n向后搜索。shift + n 向上搜索。
  • : ?hello 光标之前搜索hello ,按n向后搜索。

6,替换:

  • :1,5s / word1 /word2 /g 将文档中的word1 替换为 word2. 不加g表示只替换每行的第一个word1.
    例如:
    在这里插入图片描述
    按下回车键替换后:1到5行, word1 都替换为word2.
    在这里插入图片描述

  • %s /word1 /word2 / gi 将文档内所有的word1 替换为word2,不区分大小写。

6,设置高亮匹配。

  • :set hlsearch
    永久设置的话需要在 /etc/ vimrc 配置,增加一行set hlsearch,然后更新变量即可。即用source /etc /vimrc 更新环境。

7, 撤销

  • 小写u :撤销最近一次改变。
  • 大写U 撤销光标所在行的所有改变前提是光标没有离开当前行,即再退回来也无法撤销了。

8,保存退出命令

  • :w 保存
  • :q 退出
  • :wq 保存并推出

常用的几个移动光标命令:
0 移动到行首
:set nu 显示行号
:3 跳到第三行

文本查看摘选的常用命令:

查看:
1,cat 命令:在命令行中可以显示文本数据。
2,more 按页查看数据。常用的就是Enter键向下滚动一行,空格键向下滚动一屏。b向上滚动一屏。
会一次性加载整个文件内容。
常常结合重定向符号 > 使用,输出到指定文件。
3,less命令,可以一次查看文件的一页,不是一次性加载整个文件。
可使用 /word 匹配搜索单词。
常用 -o 选项将输出内容存到指定文件。
空格向下翻一页。
Enter向下翻一行。
q 退出

摘选:
1,head,tail 只是文件摘选。
head -n数字 显示指定数字的行数。
tail -n数字, 显示指定的倒数最后几行。
2,cut 提取文件中的列,或者字段。
常用选项。
-b :显示每行中指定前n个字节的内容。
-c :显示每行前n个字符的内容。
-d :指定某种分隔符分割。
-f :显示指定 n 个字段内容。
例如:cut -d : -f1-3 test.txt 以:作为分隔符的第1到第3个字段。
test.txt 内容:
在这里插入图片描述
使用cut -d: -f1-3 test.txt 输出结果,只输出前三个字段。
在这里插入图片描述

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

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

相关文章

服务器冗余常见问题及解答汇总

对于众多组织来说,在灾难发生后能够访问数据至关重要。而硬件故障、应用程序故障、网络问题和其他此类问题会阻止服务器的正常运行,使用户无法访问服务和重要数据。这时企业可以通过采用服务器冗余来避免这些突发事件。下面是关于服务器冗余常见问题解答…

10【Mybatis延迟加载】

文章目录一、Mybatis 延迟加载1.1 延迟加载介绍1.1.1 搭建项目工程1)SQL脚本:2)引入依赖:3)MyBatis核心配置文件:4)实体类:5)dao接口:6)mapper.xm…

Java本地搭建实战毕设项目sprignboot电商书城管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的sprignboot电商书城管理系统源码,包含前端界面、后台管理界面。适合拿来做毕业设计的同学。可以下载来研究学习一下。本期就把这套系统分享给大家。 技术架构 技术框架&…

Meta-learning

基本理解 meta learning翻译为元学习,也可以被认为为learn to learn 元学习与传统机器学习的不同在哪里? 元学习与传统机器学习, 这里举个通俗的例子,拿来给大家分享? 把训练算法类比成学生在学校学习,传…

Macleod中的偏振

我们用偏振来描述光波电场的方向。虽然是很复杂,但它的影响是完全明确和可计算的。图1显示了一个简单的长波通滤波器在斜入射时的计算性能,其曲线标记为p-偏振、s-偏振和平均极化。这些名称是什么意思? 图1. 在45条件下计算的600nm长波通滤…

华清远见(上海中心)22071

platform总线&#xff0c;三种匹配方式 一、设备名字匹配 设备文件代码>>> #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h>//对设备信息进行填充 struct resource res[]{[0]{.start0x12345678,.end0x12…

服务网关之Spring Cloud Gateway

目录一、网关简介二、Gateway简介三、Gateway快速入门1、基础版2、增强版3、简写版四、Gateway核心架构1、基本概念2、执行流程五、断言1、内置路由断言工厂2、自定义路由断言工厂一、网关简介 大家都知道在微服务架构中&#xff0c;一个系统会被拆分为很多个微服务。那么作为客…

Linux Docker基础学习

Linux Docker基础学习Linux指令Linux安装Docker检查是否安装成功容器容器的创建删除运行停止容器端口转发查看容器提供的端口号Docker交互模式镜像镜像的拉取删除镜像的导入导出Dockerfile制作镜像上传镜像到DockerhubDockerfile文件详解FROMRUN指令镜像中添加文件&#xff08;…

运维监控系统PIGOSS BSM 对“实时数据复制”系统的监控管理

前言 随着应用信息化程度的不断深入&#xff0c;长期积累的业务数据变得价值连城。业务数据备份安全是业务连续性的重要保障&#xff1b; 而同时&#xff0c;业务数据也指导成为企业进行业务分析最有价值的科学依据。 所以&#xff0c;人们纷纷为业务系统建设容灾备份系统&…

【性能|优化】TB级flink任务报错分析:Could not compute the container Resource

文章目录一. 问题引入1. 场景描述2. 日志简析二. 初级问题分析与解决1. 问题分析1.1. yarn的调度器设置1.2. 程序设置2. 问题解决三. &#xff08;性能&#xff09;新的问题1. 问题描述2. 理想化的最优方案3. "PlanB"的解决方案四. 反思与迭代一. 问题引入 1. 场景描…

2022年工业与电力物联网技术现状分析

主要内容22年工业与电力物联网技术现状分析10大科技趋势达摩院 2022 十大科技趋势腾讯 融合2022年十大数字科技前沿应用趋势艾瑞咨询 2022年中国科技与IT十大趋势物联网技术物联网架构体系结构简介应用层2022年整体情况物联网平台及相关能力平台2022年整体情况物联网网络2022年…

Python学习:json对象与string相互转换教程

首先要明确&#xff0c;python里有json这个库&#xff0c;但并没有json这个类&#xff0c;所以所谓的json对象本质上就是一个dict&#xff1b;而json这个库&#xff0c;用于实现dict到string、string到dict的互转。 更具体一点&#xff0c;json对象&#xff08;dict&#xff0…

鼠标监视 | 拖拽方块 | Vue

title: 拖拽功能 tags: Vue categories: JavaScript abbrlink: 18a433ce date: 2022-11-26 21:14:19 效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" co…

使用 KubeSphere 部署高可用 RocketMQ 集群

作者&#xff1a;老Z&#xff0c;云原生爱好者&#xff0c;目前专注于云原生运维&#xff0c;KubeSphere Ambassador。 Spring Cloud Alibaba 全家桶之 RocketMQ 是一款典型的分布式架构下的消息中间件产品&#xff0c;使用异步通信方式和发布订阅的消息传输模型。 很多基于 S…

红色荧光染料AF 594活性酯,Alexa Fluor 594 NHS ester,CAS:295348-87-7

一&#xff1a;产品描述 1、名称 英文&#xff1a; AF 594 NHS Ester AF 594 Succinimidyl Ester Alexa Fluor 594 NHS Ester 中文&#xff1a;AF 594活性酯 2、CAS编号&#xff1a;295348-87-7 3、分子式&#xff1a;C39H37N3O13S2 4、分子量&#xff1a;819.85 5、…

【人工智能 机器学习 深度学习】基础选择题1~30题 练习

目录 一、1~10题1.1 题目1.2 答案二、11~20题2.1 题目2.2 答案三、21~30题3.1 题目3.2 答案写在前面:适用于对 人工智能&机器学习&深度学习 进行复习的同学,同时,也可以通过基础题目的练习,加深理解。 一、1~10题 均是先给出10道题目,而后给出 10道题目的答案。 …

(十二)Java算法:桶排序(详细图解)

目录一、前言1.1、概念1.2、算法步骤二、maven依赖三、流程解析3.1、桶编号计算3.2、桶元素排序四、编码实现一、前言 1.1、概念 计数排序&#xff1a;的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序&#xff0c;计数排序要求输入…

SpringCloud全系列知识(2)—— Nacos配置和集群

Nacos配置和集群 一 统一配置管理 Nacos官方文档 1.配置热更新 1.新建配置文件 在Nacos的配置列表中新建一个配置文件。 注意事项&#xff1a; Data ID 命名规则&#xff1a;一般情况下使用使用 “微服务名称运行环境” 作为DataID&#xff0c;后缀名建议使用文件后缀全…

集成一个以官网(微信,QQ,微博)为标准的登录分享功能

Hello&#xff0c;各位老铁&#xff0c;今天要分享的是一个老生常谈的一个功能&#xff0c;也是网上一搜一大片的技术点&#xff0c;没什么技术含量&#xff0c;就是整合一下&#xff0c;提供一下方便&#xff0c;相对于友盟&#xff0c;ShareSdk中夹杂着一些别的功能&#xff…

Python编程 集合

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.集合 1.集合介绍(掌握) 2.集合创建(掌握) 3.添加元素(熟悉) 4.集合…