<3>Linux-文件操作命令(2)

vi 编辑器的使用

vi 简介

  • vi可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其环境进行定制.只是一个文本编辑器,不能排版。vi没有菜单,只有命令
  • vi有三种基本工作模式,分别是:命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)

vi 三种工作模式

vi 编辑器的使用

  • 进入vi:

– 命令”vi 文件名”

– 命令”vi”,在退出vi时再指定文件名

  1. 选项”+n”,表示希望在进入vi之后,光标处于文件中第n行上。

2.选项”+”表示希望在进入vi之后光标处于文件最末行。

用vi打开文件后,在命令模式下,先按希望定位到的行号

然后再按G键,可以实现行的定位。”#G”—-其中#代表数字

  • 保存文件:

– 1.在命令模式下,连按两次大写字母

– 2.在末行模式下:

:w 保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令。

:w

:w!

  • 在末行模式下,有四种方法可以退出vi返回到shell:

– :q 系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。

– :q! vi放弃所作修改而直接退到shell下。

– :wq 先保存文件,然后再退出vi返回到shell。

– :x 该命令的功能与命令模式下的ZZ命令功能相同

<3>Linux-文件操作命令(2)

复制

  • 命令模式下输入yy或nyy,表示复制当前行或当前行开始的连续n行到缓冲区,n是一个具体的整数。
    例如: “6yy”表示复制从光标所在的该行”往下数”6行文字到缓冲区。
  • 命令模式下P或p将缓冲区内的字符贴到光标所在位置。其中,P是粘贴到光标所在行的上面,p是下面。

移动

  • 命令模式下输入dd或ndd,表示剪切当前行或当前行开始的连续n行到缓冲区,n是一个具体的整数。
    例如: “6dd”表示剪切从光标所在的该行”往下数”6行文字到缓冲区。
  • 命令模式下P或p将缓冲区内的字符贴到光标所在位置。其中,P是粘贴到光标所在行的上面,p是下面。

删除

  • x:删除光标所在的文字
  • nx:删除光标后面的n个字符
  • X:删除光标前面的一个字符
  • nX:删除光标前面的n个字符
  • dd:删除光标所在行
  • ndd:删除光标所在行向下数n行

撤销与重复

  • u 按u键可撤销上一步操作
  • . 按. 键将重复上一步操作

查找

  • 在命令模式下输入以下命令可查找指定的字符串
    /字符串:vi将从光标的当前位置开始向文件尾查找,如果找到,光标停留在该字符串的首字母上。

?字符串:vi将从光标的当前位置开始向文件头查找,如果找到,光标停留在该字符串的首字母上。
n 继续定位满足条件的字符串

搜寻与替换

  • 10,20s/old/new/ 将第10行至第20行资料的”old”改成”new”。
  • :%s/old/new/ 将编辑缓冲区中所有的”old”改成”new” 。
  • :1,%s/^/string1/ 在文件的第一行至最后一行的行首插入”string1″。
  • :%s/$/some string/ 在整个文件每一行的行尾添加”some string”。

:1,%s/word1/word2/c 从第一行到最后一行寻找word1 字串,并将该字串替换为 word2 。需要逐一确认c

Original: https://www.cnblogs.com/zhang-a-d/p/14889505.html
Author: 他乡一故知
Title: <3>Linux-文件操作命令(2)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615249/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 用 Vim 编辑 Markdown 时直接粘贴图片

    我习惯使用 Vim 编辑 Markdown 文件,一直存在一个痛点就是粘贴图片很不方便。 前后对比 我以前常用的操作流程: 复制图片/截图; 在保存图片对话框里一层层点选保存路径,…

    Java 2023年6月5日
    081
  • Spring系列2:Spring容器基本概念和使用

    本文内容 简单回顾IoC和DI概念 Spring容器的概念 的xml配置和初始化 容器的基本使用 bean的定义和初始化配置 简单理解IoC和DI概念 什么是IoC控制反转? 通俗…

    Java 2023年6月5日
    0121
  • Java基础之 类型转换

    类型转换 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换 运算中,不同类型的数据线转化为同一类型,然后进行运算 强制类型转换 自动类型转换 1 public…

    Java 2023年6月8日
    086
  • mybatis-plus详解

    旧的代码生成 记得导包,依赖如下 com.baomidou mybatis-plus-boot-starter 3.5.1 com.baomidou mybatis-plus-ge…

    Java 2023年6月16日
    076
  • Spring源码分析-BeanFactoryPostProcessor

    Spring源码分析-BeanFactoryPostProcessor 博主技术有限,本文难免有错误的地方,如果您发现了欢迎评论私信指出,谢谢JAVA技术交流群:737698533…

    Java 2023年6月6日
    0128
  • Java 并发编程生产应用场景及实战

    背景介绍 为什么需要学习 Java 并发? 从提升性能角度来说 提升了对CPU的使用效率:目前生产的服务器大多数都是多核,标配的机器都是 8C/16G。操作系统会将不同的线程分配给…

    Java 2023年6月15日
    0105
  • 大规模数据分析统一引擎Spark最新版本3.3.0入门实战

    @ 概述 定义 Hadoop与Spark的关系与区别 特点与关键特性 组件 集群概述 集群术语 部署 概述 环境准备 Local模式 Standalone部署 Standalone…

    Java 2023年6月5日
    0122
  • 一个 dubbo 和 springboot 的兼容性问题

    最近把dubbo的版本从2.7.3升级到2.7.15时,遇到一个报错 No application config found or it’s not a valid c…

    Java 2023年6月16日
    058
  • PHP上传文件类型检查

    Original: https://www.cnblogs.com/wxweven/archive/2012/11/13/2768410.htmlAuthor: wxwevenTi…

    Java 2023年6月9日
    067
  • Java面试必问:ThreadLocal终极篇 淦!

    开场白 张三最近天气很热心情不是很好,所以他决定出去面试跟面试官聊聊天排解一下,结果刚投递简历就有人约了面试。 我丢,什么情况怎么刚投递出去就有人约我面试了?诶。。。真烦啊,哥已经…

    Java 2023年6月9日
    088
  • 单例模式只会懒汉饿汉?读完本篇让你面试疯狂加分

    前言 说到设计模式,面试排在第一位的十有八九是单例模式,这一定是大部分人从入门到面试工作都避不开的基础知识。但单例模式不仅有懒汉模式和饿汉模式两种写法,往往我们掌握的都是最基础的写…

    Java 2023年6月9日
    078
  • Java窗口的猜数字游戏

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月8日
    080
  • Stream流式计算

    Stream流式计算 集合/数据库用来进行数据的存储而计算则交给流 undefined public class Demo { public static void main(St…

    Java 2023年6月5日
    0103
  • 30个类手写Spring核心原理之AOP代码织入(5)

    本文节选自《Spring 5核心原理》 前面我们已经完成了Spring IoC、DI、MVC三大核心模块的功能,并保证了功能可用。接下来要完成Spring的另一个核心模块—AOP,…

    Java 2023年6月7日
    074
  • SpringCloud 使用 Feign各 种报错

    由于只想在SpringBoot中使用一下Feign客户端,来访问第三方请求,但因为各种版本问题,一直报各种乱七八糟的错 pom文件 <span class="hlj…

    Java 2023年6月7日
    081
  • 微服务海量日志监控平台

    前面几章蜻蜓点水的介绍了elasticsearch、apm相关的内容。本片主要介绍怎么使用ELK Stack帮助我们打造一个支撑起日产TB级的日志监控系统 背景 在企业级的微服务环…

    Java 2023年6月6日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球