【Linux学习】vim指令集(一)

news2024/11/19 14:53:09

在这里插入图片描述

Linux的最高境界

1、背景

vim是一款多模式的文本编辑器,兼容所有的vi语法,其有多种操作模式,每种模式可以互相切换。vim的安装指令如下所示:

yum install -y vim

2、vim编辑器的相关指令

常用的vim模式有命令模式插入模式底行模式替换模式视图模式
默认打开vim,出现的是命令模式

image-20230111001617749

iao键进入插入模式

image-20230111001710110

shift+:进入底行模式

image-20230111001922757

shift+r进入替换模式

命令模式下的指令:

2.1 复制及粘贴

yynyy复制当前行或复制当前在内的指定行,pnp粘贴一行或n行相同的内容到当前光标所在行之下;

image-20230111002902901

2.2 撤销

u表示撤销上一步操作

image-20230111213422107

2.3 撤销的撤销

ctrl+r对撤销命令进行撤销

在这里插入图片描述

2.4 剪切及删除

ddndd,对当前行或当前行在内的n行的内容进行剪切,常与p指令联合使用,若不使用p指令则表示删除

在这里插入图片描述

2.5 行的上下移动

shift+g将光标定位到文档的结尾处,gg将光标定位到文档的第一行。
在这里插入图片描述

2.6 指定n行移动

n+shift+g将光标定位到指定的第n行

在这里插入图片描述

2.7 列的移动

shift+$将光标定位到文档行的结尾,shift+^将光标定位到对应文档的起始位置。

在这里插入图片描述

2.8 列中以单词为单位移动

wb按照单词为单位,进行前后移动,w向前,b向后,支持nwnb
在这里插入图片描述

2.9 字符的批量替换

r替换光标所在字符,nr将n个字符批量替换。
在这里插入图片描述

2.10 替换模式

shift+r进入替换模式
在这里插入图片描述

2.11 行内删除

nx行内向后删除n个,n+shift+x向前删除n个
在这里插入图片描述

2.12 游标移动

h向左移动,j向下移动,k向上移动,l向右移动

底行模式下的相关指令:

2.13 行号的设置及删除

set nu设置行号
在这里插入图片描述
set nonu删除行号
在这里插入图片描述

2.14 替换

%s/ xxx / xxx /g指令主要用于替换,下图中%s/Linux/World/g将World替换Linux:
在这里插入图片描述

2.15 搜索

/key指令主要用来搜索相应文本,下图搜索test.c文件中的Hello:
在这里插入图片描述

2.16 离开指令

!command主要作用为在不退出vim编辑器的情况下,处理Linux系统下其他事项:
在这里插入图片描述

2.17 多文件打开

vs file指令用于在vim开启的状态下,打开或创建新的文件,分屏展示:
在这里插入图片描述

在vim的分屏模式下,光标在哪里,我们就在编写哪一个文件;光标切换到不同界面ctrl+w+w

3、vim的配置

vim在启动的时候,会自动在当前用户的目录下,寻址配置文件,如果没有,则默认。对于初学者来说配置较为复杂,相关配置选项详见小蔡爱happy博客vim配置项解析。
注意:一个用户,一个vim配置,不会影响其他用户
在这里插入图片描述

总结

  1. 当使用者不知道自己处在什么模式下,按键esc;

  2. 退出vim,一般需要先保存,再退出;

  3. 使用vim,尽量少使用鼠标
    在这里插入图片描述
    别忘了关注吆!
    在这里插入图片描述

爱理的凝望

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

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

相关文章

Vue项目大概目录介绍

后端,自己学习做个记录.实话是看不懂全靠抄. 这是一个刚建好的Vue项目 node_modules:整个项目用到的依赖文件 public--->favicon.ico:Vue的图标 public--->index.html:可以理解为首页入口,模板页,开发的时候用不到,Vue是个单页面应用,开发也用不到 src:好比项目的源码…

智云通CRM:阻挡客户拜访的三个因素,你中了几个?

拜访客户为什么会迟迟不行动,一般有三个因素,它们分别是“没有主动性”“证明自己的价值需要时间”“我很不专业,需要学习”,因为这三个因素都在诉说一件事——“我需要准备”。智云通CRM统计常见的情形如下。 “我刚刚从事这个…

nginx反向代理、负载均衡、动静结合

目录前言nginx是什么?一.启动异常1.80端口被占用① 关掉占用端口② 修改 nginx.conf 文件2.启动nginx并测试是否启动成功① 启动② 测试 电脑ip 你自己在nginx.conf设置的端口二.应用场景之负载均衡三.应用场景之反向代理1.正向代理和反向代理的区别2.配置反向代理…

Linux常用命令——wget命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) wget Linux系统下载文件工具 补充说明 wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,…

一款ARPG游戏是如何搭建云真机系统的

随着业内对“工业化”认知的不断提升,越来越多的UWA用户通过UWA Pipeline的各项功能,为项目研发提供了极大的助力。其中的自动化测试与GOT Online性能测评的结合,帮助项目组在每个“测试-反馈”周期内,在大批量真机设备上实现项目…

Linux——信号知识归纳(下)

目录 一.进程状态 二.信号捕捉时机与流程 三.sigaction函数 四.SIGCHLD信号 一.进程状态 linux将进程的状态分为用户态(user mode)和内核态(kernel mode)。 内核态时CPU执行代码不受任何限制,而用户态会做代码安…

MRP的库存供应天数(StckDS)和收货供应天数(RDS)

我们在MD07里面,可以看到三个天数: 1、库存可供应天数(StckDS) 2、第一次日供应量收货(RDS 1) 3、第二接货日期的收货(RDS 2) 而且信号灯的显示就是按照这三个天数来进行设置的 我们以15000047这个物料为例,来看下这三个数是怎么计算的 …

Java集合全解【完整版】

文章目录01 初识集合> 集合是什么?为什么要用集合?> 集合的框架体系02 Collection接口> Collection接口常用方法> Collection接口遍历元素:使用Iterator(迭代器)> Collection接口遍历元素:增…

那个叫郭不戳的博主去哪了--回归篇

文章目录那个叫郭不戳的博主去哪了--回归篇所以你究竟去哪了?有没有好的面试经验啊工作方面怎么样啊卷不卷总结那个叫郭不戳的博主去哪了–回归篇 消失了三个月,今天开始正式回归。一大早打开CSDN看到好多消息,首先谢谢大家对我的认可。接下来…

基于微信小程序云开发的医院体检预约小程序源码,医院体检预约小程序源码,实现体检预约管理、体检预约凭证、预约数据查看导出 版权申诉

功能介绍 对于医院体检科室和体检机构而言,每天的体检人数分布也不太均衡,若很多人集中在 某些天体检,会出现「医生强度大、体检人排队久」的问题。采用体检预约小程序进行体检预约数管理,体检人可预约到更广的日期范围、更精准的…

Apache Spark 机器学习 管道 3

Apache Spark的机器学习管道提供一个统一的、高级的APIs集合,该APIs集合是以数据框架(Datagrams)为基础,帮助开发人员创建或者优化一个用于实际环境的机器学习的管道。 管道(Pipeline)的基本概念 Spark机…

测试之Bug与用例【创建Bug、Bug级别、Bug生命周期、测试用例的万能公式、设计测试用例具体方法】

文章目录1. 如何创建Bug2. Bug的级别3. Bug的生命周期4. 面试题:跟开发产生争执怎么办5. 设计测试用例的万能公式使用万能公式对水杯设计测试用例6. 设计测试用例的具体方法6.1 等价类6.2 边界类6.3 判定表6.4 正交法(allparis)6.5 场景设计法1. 如何创建Bug 提 Bu…

关于USB的事儿

FTDI公司的产品值得研究,包含很多USB转接芯片【串口、SPI、IIC、JTAG】。USB通信芯片本身也是需要编程的,上位机和USB芯片通信是需要驱动的,才能实现对应的识别。上位机(VB、C#、C等一系列面向对象程序)调用dll文件,里面很多API函…

集群安全Security

一、多节点 1、配置文件中配置 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.client_authentication: required xpack.security.transport.ssl.ke…

Java中最常用的循环--for循环

文章目录0 写在前面1 格式2 举例说明三种循环之间的区别写在最后0 写在前面 Java for循环用于多次迭代程序的一部分,或者多次执行同一个代码块。如果迭代次数是固定的,建议使用for循环。 说实在的,for循环就是while循环的变种。只不过限定条…

初识网络原理

网络的迅速发展普及了计算的使用,网路由一开始的独立模式(计算机之间相互独立)到局域网(局域网内的主机之间能方便的进行网络通信)再到现在的广域网(通过路由器将多个局域网连接起来,在物理上组…

Java多线程进阶

目录1.常见锁策略1.1 乐观锁和悲观锁1.2 读写锁和普通互斥锁1.3 重量级锁和轻量级锁1.4 挂起等待锁和自旋锁1.5 公平锁和非公平锁1.6 重入锁和非重入锁1.7 synchronized锁的特点2.CAS2.1 CAS实现原子类2.2 实现自旋锁2.3 CAS的ABA问题2.4 解决ABA问题3.synchronized的锁优化机制…

“华为杯”研究生数学建模竞赛2004年-【华为杯】B题:有交货时间限制的大规模实用下料问题(附优秀论文)

赛题描述 “下料问题(cutting stock problem)”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题,此类问题在工程技术和工业生产中有着重要和广泛的应用. 这里的“实用下料问题”则是在某企业的实际条件限制下的单一材料的下料问题。 一个好的下料方案首先…

axios踩坑,不同版本默认Content-Type不同

文章目录1、请求封装2、问题axios 0.21源码axios 1.2源码总结1、请求封装 封装代码: /**axios封装* 请求拦截、相应拦截、错误统一处理*/ import axios from axios import QS from qs; import { Message } from element-ui// 环境的切换 if (process.env.NODE_ENV…

大数据必学Java基础(一百二十):Maven工程的介绍与创建

文章目录 Maven工程的介绍与创建 一、Maven工程类型 1、POM工程 2、JAR工程 3、WAR工程