LINUX1.5.1(vim编辑器)

news2024/12/24 21:42:19

vim:

1. vim +

2.vim + /PATTERN


vi编辑器与三种常见的模式:

复制
粘贴
剪切
删除
编辑
退出
保存
行间跳转
显示行号
查找替换

  • 命令模式:光标的移动,使用快捷键,复制,粘贴,删除等基础操作

  • 编辑模式:你可以直接修改文件的内容

  • 末行模式:保存,查找,替换,显示行号,做一些软件的功能设置

命令模式下:
光标的快速移动

最后一行G
跳转到第10行10G
跳转到第n行nG
跳转到第一行gg /1G

光标的行间的快速移动

跳到一行的行首^(第一个字符处)或者0(真正的开头)
跳转到一行的末尾$或者end
一个单词一个单词的跳转w
n个单词n个单词的跳转n w(n为数字)

文字的编辑 不是真正的一个字一个字的写是复制粘贴替换删除

删除(剪切):

删一个字符x
删一个单词d w
删除一行dd
删除n行n(数字) dd
删除到行尾d$
删除到开头d^

~:转换大小写

替换:

r替换单个字符
进入替换模式R

复制:

复制一个单词yw
复制一行yy
复制n行n(数字)yy

粘贴:

大P粘贴到上面一行
小p粘贴到下面一行

撤销:

u撤销一次
U撤销光标行所有的操作
ctrl+r撤销撤销

ZZ在命令模式下为保存退出

编辑模式 或者 输入模式

文章的修改

切换:i键 / o键

此模式下没有快捷键

回到命令模式: ESC

末行模式 :

若想切换到编辑模式只能先ESC退出到命令模式再进入

切换: 冒号

保存

查找替换

vi编辑器软件的一些常规设置

保存w
退出q
强制
显示行号set nu
另存为w + 路径/新的文件名
查找/关键字
显示隐藏字符set list

nohl:取消高亮

set ai

tab 是 tab 空格是空格

查找替换:正则表达式

s / / /

范围 s /你要找的字符/你要替换的字符/修饰符

  • 范围:

%(全文)

5,10(5到10)

不写范围默认是当前行

. 点:当前行


你要找的字符:可以用正则表达式来表示

你要替换的字符:不可以
用正则来表示,一定是确定的字符

修饰符:g (global)

  • g:全局 (一行若有多个,全部修改)
    请添加图片描述

vim配置文件:

请添加图片描述

脚本:

请添加图片描述

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

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

相关文章

【mysql进阶】4-7. 通用表空间

通⽤表空间 - General Tablespace 1 通⽤表空间的作⽤和特性? ✅ 解答问题 通⽤表空间是使⽤ CREATE tablespace 语法创建的共享InnoDB表空间 通⽤表空间能够存储多个表的数据,与系统表空间类似也是共享表空间; 服务器运⾏时会把表空间元数…

【C++】智能指针:解决内存泄漏、悬空指针等问题

⭐️个人主页:小羊 ⭐️所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言一、RAII二、智能指针原理三、auto_ptr四、unique_ptr五、shared_ptr第一步:实现出RAII的框架第二步:如何…

信息收集-shodan专题一

shodan介绍 一、shodan简介 1.工作原理解析: 2.优缺点 3.功能 二、安装shodan流程 三、shodan使用方法 1.搜索 1.1.search 搜索 1.2. count 总数 1.3. download 下载与解析 2. 指定查看 2.1 指定IP的详细信息 2.2 hostname: 搜索指定的域名 2.3 port:…

百度智能云推出11.11活动,各大云厂商香港服务器优惠活动汇总

2024年双十一活动就要来了,作为百度集团旗下的云智能服务平台——百度智能云今年率先开始了11.11狂欢购活动,上新促销活动的动作如此之快,难道是百度云要大发力了?感觉今年百度智能云要比阿里云、腾讯云、硅云、华为云等厂商更加卖…

k8s 综合项目笔记

综述 这篇笔记主要是为了记录下自己写 k8s 综合项目的过程。 由于自己之前已经写过简单的开发和运维项目,所以这里就结合一下,在搭建 k8s 集群后安装运维常用服务,比如 ansible 和 prometheus,用 NFS 实现数据存储同步&#xff0c…

[Ansible实践笔记]自动化运维工具Ansible(二):Ansible的playbook及角色

Ansible playbook(剧本) 详情请参考[Ansible实践笔记]自动化运维工具Ansible(一):初探ansible&ansible的点对点模式 文章目录 Ansible playbook(剧本)介绍核心字段环境配置案例&#xff1…

寻找大自然的颜色

走在停停,停停走走,恍惚间一天过去了,转瞬间一年过去了,身边的一切在变化又不在变化,生活是自己的又不是自己的。 今天是个特殊的日子,其实前几天对我而言就算特殊的日子了,一个心里暗暗等待着却…

HTTP协议相关知识点

1,概念理解 HTTP(超文本传输协议),是一种建立在TCP上的无状态连接, 工作流程:客户端发送一个HTTP请求,说明想要访问的资源和请求的方式,服务端收到请求后进行处理,根据请求的方式访问服务器资源…

Android View的事件分发机制

前言 本文由于介绍本人关于View的事件分发机制的学习,如有不恰当的描述欢迎指出。 View基础 什么是View ​ View是Android中所有控件的基类,不管是Button、TextView、LinearLayout,它们的共同基类都是View。也就是说,View是界…

【C++进阶篇】——STL的简介

【C进阶篇】——STL的简介 1.什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。 2.STL的版本 原始版本 Alexander Stepanov、Meng Lee 在…

Github优质项目推荐(第八期)

文章目录 Github优质项目推荐 - 第八期一、【manim】,66.5k stars - 创建数学动画的 Python 框架二、【siyuan】,19.5k stars - 个人知识管理软件三、 【GetQzonehistory】,1.3k stars - 获取QQ空间发布的历史说说四、【SecLists】&#xff0…

<Project-11 Calculator> 计算器 0.3 年龄计算器 age Calculator HTML JS

灵感 给工人发工资是按小时计算的,每次都要上网,我比较喜欢用 Hours Calculator ,也喜欢它的其它的功能, 做个类似的。 我以为是 Python,结果在学 javascript 看 HTML,页面的基础还停留在 Frontpage 2000…

leetCode算法题爬楼梯递归写法

题目: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 1 阶2. 2 阶 …

互联网的无形眼睛:浏览器指纹与隐私保护攻略

你是否曾有过这样的经历:在某个电商网站上搜索了某件商品,随后无论你打开哪个网页,都能看到与之相关的广告?或者当你再次访问某个网站时,它居然记得你之前的浏览记录?这一切,背后都有一只“看不…

GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复

这两天测试GeeM2引擎的服务端,最常见的问题就是点击开始游戏出现白屏,最早还以为是服务端问题,结果是因为升级了引擎,而没有升级NewUI这份文件导致的。解决方法如下: 下载GEE引擎包最新版,(可以…

vue+spreadjs开发

创建vue3项目 pnpm create vite --registryhttp://registry.npm.taobao.org安装spreadjs包 pnpm install "grapecity-software/spread-sheets17.1.7" "grapecity-software/spread-sheets-resources-zh17.1.7" "grapecity-software/spread-sheets-vu…

Linux操作进程

前言 这次的主要内容就是进程的实操,主要是进程创建,进程终止,进程等待和进程程序替换,最后我们在手写一个简单的shell 1.进程创建 进程创建就是fork,所以我们就讲一些知识性的就可以了 首先在创建子进程的时候&…

【ArcGIS Pro实操第5期】全局及局部空间插值:GPI、LPI、IDW等

ArcGIS Pro实操第5期:全局及局部空间插值 ArcGIS Pro-用于空间插值的丰富工具箱实操:空间插值方法1:Trend Surface Model for Interpolation-以降水数据为例方法2:Kernel Density Estimation Method-以单位面积鹿的目击数为例方法…

爆破(使用Burp Suite)

以此靶场为例 1.启动此靶场,双击靶机进入 2.进入后页面如下 3.打开Burp Suite中的代理中的拦截 4.再随便往输入框里面输入什么 5.提交后为这个页面,或其他 6.将系统代理改为proxy,按图片顺序点 本来选中的是系统代理,改为proxy …

ruoyi域名跳转缓存冲突问题(解决办法修改:session名修改session的JSESSIONID名称)

【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】 前言 仅作为学习笔记,供大家参考 总结的不错的话,记得点赞收藏关注哦! 目录 前…