【Linux运维系列】vim操作

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.模式切换
      • 1.编辑模式
      • 2.底线命令行
    • 二.一般模式
      • 1.方向键
      • 2.向上翻一页
      • 3.向下翻一页
      • 4.向上移动半页
      • 5.向下移动半页
    • 三.定位跳转
      • 1.跳转定位
      • 2.跳到首行
      • 3.跳到尾行
      • 4.跳到 n 行
      • 5.绝对行首
      • 6.绝对行尾
      • 7.第一个非空白
    • 四.增删改查
      • 1.删除
      • 2.复制
      • 3.撤销
      • 4.翻屏
      • 5.修改文本
      • 6.常用快捷键
    • 五.单词操作
      • 1.ciw
      • 2.dw
      • 3.db
      • 4.daw
    • 六.底线命令行
      • 1.显式行号
      • 2.取消行号
      • 3.注释
      • 4.脚本参数
      • 5.查找字符串
      • 6.保存
      • 7.退出
      • 8.强制执行

一.模式切换

1.编辑模式

#在当前位置前面插入
i#在当前位置后面插入
a#在当前位置下一行插入
o

2.底线命令行

#后面可以跟命今或者正则表达式
:#向下搜索指定字符
/字符#向上搜索指定字符
?字符

二.一般模式

1.方向键

h·j·k·l   #左·下·上·右

2.向上翻一页

forward

ctrl+f

3.向下翻一页

backword

Ctrl+b

4.向上移动半页

up

Ctrl+u

5.向下移动半页

down

Ctrl+d

三.定位跳转

1.跳转定位

很重要也很实用

命令含义
gg跳到首行
shift+gg跳到末行
:n跳到第 n 行
0行内跳转,绝对行首
shift+0行内跳转,绝对行尾
$行内跳转,绝对行尾,等价于 shift+0
^行内跳转,行首的第一个非空白字符

2.跳到首行

gg

3.跳到尾行

shift+gg

4.跳到 n 行

:n

5.绝对行首

行内跳转,绝对行首

0

6.绝对行尾

行内跳转,绝对行尾

$

7.第一个非空白

行内跳转,行首的第一个非空白字符

^

四.增删改查

1.删除

命令含义
x删除光标所在处字符
nx删除光标所在处后的 n 个字符
dd删除光标所在行。ndd 删除 n 行
dG删除光标所在行到末尾行的所有内容
D删除光标所在处到行尾的内容
:5,7d删除指定范围的行
dw删除一个单词/光标之后的单词剩余部分
d$删至行尾
d0删至行首

2.复制

命令含义
np复制多遍
yw光标移到想要被复制词的词首,输入
p光标移到想到粘贴的位置,输入
5yl光标移到想要被复制字符的首位置,若想复制 5 个字符输入:
yy复制当前行
nyy复制多行 (比如 3yy,复制 3 行)

3.撤销

命令含义
uundo,取消上一步操作
Ctrl + rredo,返回到 undo 之前,恢复撤销
r替换光标所在处的字符
R从光标所在处开始替换,按 Esc 键结束
nu撤销 n 次

4.翻屏

  • Ctrl+f: 向下翻一屏
  • Ctrl+b: 向上翻一屏
  • Ctrl+d: 向下翻半屏
  • Ctrl+u: 向上翻半屏

5.修改文本

命令含义
A在光标当前行末尾插入
o在光标当前行的下一行插入新行
i在光标前插入
I在光标当前行开始插入
a在光标后插入
O在光标当前行的上一行插入新行
:wq保存并退出

6.常用快捷键

命令含义
Shift+ zz保存退出,与“:wq"作用相同
v进入字符可视模式
V进入行可视模式
CtrI + v进入块可视模式

五.单词操作

1.ciw

在 Vim 中,要修改光标所在的单词,可以使用 ciw 命令。这个命令可以删除当前单词并进入插入模式,允许你输入新的单词。

具体步骤如下:

  1. 将光标移动到要修改的单词上。
  2. 按下 ciw 进入插入模式,并删除当前单词。
  3. 输入你想要替换的新单词。
  4. 按下 Esc 退出插入模式。
  5. 你就完成了对当前单词的修改。

2.dw

dw:删除从当前光标位置开始到下一个单词开头的字符,包括当前光标所在的字符。

d 表示删除,w 表示单词(word)

3.db

db:删除从当前光标位置开始到当前单词开头的字符,包括当前光标所在的字符。

d 表示删除,b 表示当前单词开头

4.daw

daw:删除光标所在的单词,包括前后的空格。

d 表示删除,w 表示单词(word),a 表示当前单词(around)。

六.底线命令行

1.显式行号

:set nu

2.取消行号

:set nonu

3.注释

多行注释:

  1. 首先按键盘上的 ESC 进入命令行模式
  2. 再按 Ctrl+V 进入 VISUAL BLOCK 模式
  3. 利用上下左右键调整需要注释多少行以及行的宽度
  4. 再按 Shift+i 或 s 进入插入模式
  5. 输入代表注释的符号,比如#/
  6. 再次按 ESC 键,这时就可完成多行注释 可能需要等上一会,不要着急

删除注释:

前三步与加注释相同

  1. 首先按键盘上的 ESC 进入命令行模式
  2. 再按 Ctrl+V 进入 VISUAL BLOCK 模式
  3. 利用上下左右键调整需要去注释多少行以及行的宽度
  4. 再按 d 即可完成去注释

4.脚本参数

PROFILE=$1
PROFILE=$2
PROFILE=$3

数字表示第几个参数

5.查找字符串

需求命令下一个匹配上一个匹配
从头开始搜/字符串nshift+n
从尾开始搜?字符串nshift+n

6.保存

:w

7.退出

:q

8.强制执行

:!

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

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

相关文章

基于Pytorch的猫狗图片分类【深度学习CNN】

猫狗分类来源于Kaggle上的一个入门竞赛——Dogs vs Cats。为了加深对CNN的理解,基于Pytorch复现了LeNet,AlexNet,ResNet等经典CNN模型,源代码放在GitHub上,地址传送点击此处。项目大纲如下: 文章目录 一、问题描述二、数据集处理…

高等数学(无穷小与无穷大)

目录 一、无穷小 二、无穷大 三、无穷小与无穷大的关系 四、无穷小量的阶的比较 一、无穷小 二、无穷大 三、无穷小与无穷大的关系 四、无穷小量的阶的比较

Elastic Search:构建语义搜索体验

当你逐步熟悉 Elastic 时,你将使用 Elasticsearch Relevance Engine™ (ESRE),该引擎旨在为 AI 搜索应用程序提供支持。 借助 ESRE,你可以利用一套开发人员工具,包括 Elastic 的文本搜索、向量数据库和我们用于语义搜索的专有转换…

Unity中URP实现水体(水下的扭曲)

文章目录 前言一、使用一张法线纹理,作为水下扭曲的纹理1、在属性面板定义一个纹理,用于传入法线贴图2、在Pass中,定义对应的纹理和采样器3、在常量缓冲区,申明修改 Tilling 和 Offset 的ST4、在顶点着色器,计算得到 应…

NLP 使用Word2vec实现文本分类

🍨 本文为[🔗365天深度学习训练营学习记录博客 🍦 参考文章:365天深度学习训练营 🍖 原作者:[K同学啊 | 接辅导、项目定制]\n🚀 文章来源:[K同学的学习圈子](https://www.yuque.com/…

PyPDF2:项目实战源码分享(PDF裁剪)

目录📑 1. 背景📑2. 源码模块解析📑2.1 读取PDF页数2.2 获取指定页的宽高尺寸2.3 裁剪单页PDF2.4 批量裁剪PDF 总结📑 1. 背景📑 接PyPDF2模块推荐博文中提到的实际需求(将银行网站下载来的多页且单页多张…

Android LinearLayout 如何让子元素靠下居中对齐 center bottom

Android LinearLayout 如何让子元素靠下居中对齐 center bottom 首先你需要知道两个知识点: android:layout_gravity 指定的是当前元素在父元素中的位置android:gravity 指定的是当前元素子元素的排布位置 比如: 有这么一个布局,我需要让…

【elasticsearch实战】知识库文件系统检索工具FSCrawler

需求背景 最近有一个需求需要建设一个知识库文档检索系统,这些知识库物料附件的文档居多,有较多文档格式如:PDF, Open Office, MS Office等,需要将这些格式的文件转化成文本格式,写入elasticsearch 的全文检索索引&am…

MySQL - 事务日志

目录 1. redo日志 1.1 为什么需要REDO日志 1.2 REDO日志的好处、特点 1. 好处 2. 特点 1.3 redo的组成 1.4 redo的整体流程 1.5 redo log的刷盘策略 1.6 不同刷盘策略演示 1. 流程图 ​编辑2. 举例 1.7 写入redo log buffer 过程 1.8 redo log file 1. 相关参数…

【进程创建】

目录 进程创建的方式查看进程pid 调用系统调用创建子进程fock函数做了的工作子进程刚开始创建的状态 一个变量,两个不同的值创建子进程的作用 进程创建的方式 1.在操作系统上输入的指令。 2.已经启动的软件。 3.程序员在代码层面上调用系统调用创建进程。 linux中第…

使用Node.js和Vue.js构建全栈Web应用

随着互联网的迅速发展,Web应用程序的开发变得越来越复杂和多样化。为了满足用户不断变化的需求,全栈开发已成为一个备受关注的话题。在本篇博客中,我将介绍如何使用Node.js和Vue.js来构建全栈Web应用。 Node.js是一个基于Chrome V8引擎的Jav…

基于R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

【架构】GPU架构总结

文章目录 GPU架构GPU渲染内存架构Streaming Multiprocessor(SM)CUDA CoreTensor CoreRT CoreCPU-GPU异构系统GPU资源管理模型 GPU架构演进G80 架构Fermi 架构Maxwell架构Tesla架构Pascal架构Volta 架构Turing架构Ampere 架构Hopper架构 参考文献 GPU架构 主要组成包括&#xf…

每日五道java面试题之spring篇(六)

目录: 第一题 ApplicationContext通常的实现是什么?第二题 什么是Spring的依赖注入?第三题 依赖注入的基本原则第四题 依赖注入有什么优势?第五题 有哪些不同类型的依赖注入实现方式? 第一题 ApplicationContext通常的…

uniapp微信小程序解决上方刘海屏遮挡

问题 在有刘海屏的手机上,我们的文字和按钮等可能会被遮挡 应该避免这种情况 解决 const SYSTEM_INFO uni.getSystemInfoSync();export const getStatusBarHeight ()> SYSTEM_INFO.statusBarHeight || 15;export const getTitleBarHeight ()>{if(uni.get…

DiceCTF 2024 -- pwn

baby-talk 题目给了 Dockerfile,但由于笔者 docker 环境存在问题启动不起来,所以这里用虚拟机环境做了(没错,由于不知道远程 glibc 版本,所以笔者远程也没打通)笔者本地环境为 glibc 2.31-0ubuntu9.9。然后…

无人机精准定位技术,GPS差分技术基础,RTK原理技术详解

差分GPS的基本原理 差分GPS(Differential GPS,简称DGPS)的基本原理是利用一个或多个已知精确坐标的基准站,与用户(移动站)同时接收相同的GPS卫星信号。由于GPS定位时会受到诸如卫星星历误差、卫星钟差、大…

Linux系统中前后端分离项目部署指南

目录 一.nginx安装以及字启动 解压nginx 一键安装4个依赖 安装nginx 启动 nginx 服务 开放端口号 并且在外部访问 设置nginx自启动 二.配置负载均衡 1.配置一个tomact 修改端口号 8081端口号 2.配置负载均衡 ​编辑 三.部署前后端分离项目 1.项目部署后端 ​编辑…

锂电池SOC估计 | PyTorch实现基于Basisformer模型的锂电池SOC估计

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 PyTorch实现基于Basisformer模型的锂电池SOC估计 锂电池SOC估计,全新【Basisformer】时间序列预测 1.采用自适应监督自监督对比学习方法学习时序特征; 2.通过双向交叉注意力机制计算历史序列和…

【MATLAB源码-第144期】基于matlab的蝴蝶优化算法(BOA)无人机三维路径规划,输出做短路径图和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 ​蝴蝶优化算法(Butterfly Optimization Algorithm, BOA)是基于蝴蝶觅食行为的一种新颖的群体智能算法。它通过模拟蝴蝶个体在寻找食物过程中的嗅觉导向行为以及随机飞行行为,来探索解空间…