当前位置: 首页 > news >正文

极简Vim教程

2023年8月27日,周日上午

我不想学那么多命令和快捷键,够用就行...

所以就把我自己认为比较常用的命令和快捷键记录成博客


目录

  • 预备知识
  • Vim的工作模式
  • 保存内容
  • 退出Vim
  • 复制、粘贴和剪切
  • 选中一段内容
  • 复制
  • 粘贴
  • 剪切
  • 撤回和反撤回
  • 撤回
  • 反撤回
  • 查找
  • 替换
  • 删除
  • 删除一整行
  • 删除一个单词

预备知识

Vim的工作模式

  • 普通模式——按Esc进入普通模式
  • 插入模式——在普通模式下,按 i 进入
  • 命令行模式——普通模式下,按 : 进入
  • 可视模式——普通模式下,按 v 进入
  • 替换模式——普通模式下,按 R 进入(必须是大写的R!!!)

保存内容

命令行模式下,输入 w 即可保存

退出Vim

命令行模式下,输入 q 即可退出

复制、粘贴和剪切

选中一段内容

进入可视模式后,通过方向键即可选中一段内容

复制

在可视模式下选中一段内容后,按下 y 即可完成复制

粘贴

在可视模式下完成复制后,在普通模式下按 p 即可粘贴内容

剪切

在可视模式下选中一段内容后,按下 d 即可完成剪切

撤回和反撤回

撤回

普通模式下,按 u 撤回

反撤回

普通模式下,按 ctrl+r 反撤回

查找

在命令行模式下,输入 ? 即可查找 ? 后面的字符串。

查找到后,通过按 n 可以在匹配项中移动。

替换

在命令行模式中输入:s/old/new/

表示把光标所在行的第一个old替换成new

在命令行模式中输入:s/old/new/g

表示把光标所在行的所有old替换成new

在命令行模式中输入:%s/old/new/g

表示把文件中的所有old替换成new

删除

删除一整行

在普通模式下,按两下 d 就可以删除光标所在行

删除一个单词

在普通模式下,按 d 后再按 w 就可以删除光标所在单词

相关文章:

极简Vim教程

2023年8月27日,周日上午 我不想学那么多命令和快捷键,够用就行... 所以就把我自己认为比较常用的命令和快捷键记录成博客 目录 预备知识Vim的工作模式保存内容退出Vim复制、粘贴和剪切选中一段内容复制粘贴剪切撤回和反撤回撤回反撤回查找替换删除删除…...

在线帮助中心也属于知识管理的一种吗?

在线帮助中心是企业或组织为了提供客户支持而建立的一个在线平台,它包含了各种类型的知识和信息,旨在帮助用户解决问题和获取相关的信息。从知识管理的角度来看,可以说在线帮助中心也属于知识管理的一种形式。下面将详细介绍在线帮助中心作为…...

《Linux从练气到飞升》No.18 进程终止

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…...

自动化运维工具——ansible安装及模块介绍

目录 一、ansible——自动化运维工具 1.1 Ansible 自动运维工具特点 1.2 Ansible 运维工具原理 二、安装ansible 三、ansible命令模块 3.1 command模块 3.2 shell模块 3.3 cron模块 3.4 user模块 3.5 group 模块 3.6 copy模块 3.7 file模块 3.8 ping模…...

Qt XML文件解析 QDomDocument

QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢? DOM(Document Object Model):将XML文件保存为树的形式,操作简单,便于访问。 SAX(Simple API for …...

Vue2向Vue3过度Vuex状态管理工具快速入门

目录 1 Vuex概述1.是什么2.使用场景3.优势4.注意: 2 需求: 多组件共享数据1.创建项目2.创建三个组件, 目录如下3.源代码如下 3 vuex 的使用 - 创建仓库1.安装 vuex2.新建 store/index.js 专门存放 vuex3.创建仓库 store/index.js4 在 main.js 中导入挂载到 Vue 实例…...

生产制造型企业BOM搭建分析

导 读 ( 文/ 2358 ) 在上几篇文章中,我们讲到了基础的物料管理方法,在生产制造中,物料作为原材料,通过加工,结构组装成产品。那么加工、组装的依据将来源于设计人员出具的零件清单,也就是我们常说的BOM。 …...

大数据课程K11——Spark的数据挖掘机器学习

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Spark的概念——数据挖掘; ⚪ 了解Spark的概念——机器学习; ⚪ 了解Spark的概念——深度学习; ⚪ 了解Spark的概念——人工智能; ⚪ 了解Spark的概念——数据挖掘体系; ⚪ 掌…...

【PHP面试题81】php-fpm是什么?它和PHP有什么关系

文章目录 🚀一、前言,php-fpm是什么🚀二、php-fpm与PHP之间的关系🚀三、php-fpm解决的问题🔎3.1 进程管理🔎3.2 进程池管理🔎3.3 性能优化🔎3.4 并发处理 🚀四、php-fpm常…...

MyBatis分页查询与特殊字符处理

目录 目录 一、引言 1.1 简介Mybatis 1.2分页查询的重要性 1.3MyBatis特殊字符处理的挑战 挑战1:SQL注入漏洞 挑战2:查询结果异常 挑战3:数据完整性问题 挑战4:跨平台兼容性 挑战5:用户体验 如何应对挑战 二…...

Docker Desktop 笔记

https://blog.csdn.net/qq_39611230/article/details/108641842 https://blog.csdn.net/KgdYsg/article/details/118213499 1、修改配置 {"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://…...

VS2022 C++修改Window系统DNS源代码V2.0

这是自己使用VS2022 C++编写开发的Window系统下修改DNS脚本程序第2个版本,适合Win10系统和Win7系统。cfg.txt文件存放要修改的DNS,最多4个。 详细源代码如下: setdns.cpp /* 1.全部清空DNSstring strParameter;strParameter = "netsh interface ip delete dns name=\…...

科技的成就(五十)

389、"IBM 提交给哈佛大学" "1944 年 8 月 7 日,“哈佛马克一号”正式由 IBM 提交给哈佛大学。“哈佛马克一号”最初的概念是由霍华德艾肯在 1937 年 11月向 IBM 提出的,经过 IBM 工程师的可行性研究,大约在签订第一份合约 7年…...

一文讲明白C++中的结构体Struct和类Class的区别以及使用场景

一文讲明白C中的结构体Struct和类Class的区别以及使用场景 文章目录 一文讲明白C中的结构体Struct和类Class的区别以及使用场景一、C中的结构体Struct二、C中的类Class三、结构体Struct和类Class之间的区别以及各自使用场景 一、C中的结构体Struct 在C中,结构体&…...

etcd学习入门

etcd有哪些独特的特性 etcd作为一个分布式键值存储系统,具有一些独特的特性,使其在分布式系统中得到广泛应用。以下是etcd的一些独特特性: 一致性: etcd使用Raft一致性算法来确保数据的一致性和可靠性。Raft算法能够处理网络分区、节点故障和…...

pyqt点击按钮执行脚本

class NineGridApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle(测试常见的操作) self.setGeometry(100, 100, 1800, 1800) layout QGridLayout() # 创建一个3x3的二维数组 rows 3 cols 3 array_2d [[0 for _ …...

9.oracle中sign函数

在Oracle/PLSQL中, sign 函数返回一个数字的正负标志. 语法如下&#xff1a;sign( number ) number 要测试标志的数字. If number < 0, then sign returns -1. If number 0, then sign returns 0. If number > 0, then sign returns 1. 应用于: Oracle 8i, Oracle …...

LVS DR模式搭建

目录 一、DR模式概述 一、与NET模式的区别 二、操作命令图 三、搭建流程 一、首先配置三台虚拟机并配置环境&#xff08;关闭防火墙&#xff0c;宽容模式&#xff09; 二、ping通百度 三、在115.3的&#xff08;lvs&#xff09;虚拟机上安装 ipvsadm 四、调整ARP参数 五…...

jmeter传参base64卡顿如何解决

部分接口需要传图片base64格式参数&#xff0c;但是输入转为base64格式的图片参数&#xff0c;jmeter直接卡死&#xff0c;甚至电脑也卡死&#xff0c;此时&#xff0c;只需要去掉文件头描述&#xff1a;data:image/jpeg;base64, 即可...

JAVA-编程基础-10-集合

Lison <dreamlison163.com>, v1.0.0, 2023.04.23 JAVA-编程基础-10-集合 文章目录 JAVA-编程基础-10-集合List、Set、Map、队列全面解析ListArrayList创建ArrayList 向ArrayList中添加元素 List、Set、Map、队列全面解析 Java 集合框架可以分为两条大的支线&#xff1a;…...

告别硬编码!用LVGL Keyboard控件5分钟搞定嵌入式设备的输入法界面

嵌入式UI革命&#xff1a;5分钟用LVGL Keyboard控件打造专业输入界面 在智能家居控制面板上输入Wi-Fi密码时&#xff0c;你是否厌倦了反复调试按钮坐标&#xff1f;为工业HMI设备设计参数输入界面时&#xff0c;是否受够了每次修改布局都要重写事件处理逻辑&#xff1f;传统嵌入…...

TensorRT量化实战:动态范围计算中的熵校准与直方图优化

1. TensorRT量化中的动态范围计算基础 在模型部署的工程实践中&#xff0c;量化技术是提升推理效率的关键手段。TensorRT作为业界领先的推理优化框架&#xff0c;其INT8量化功能可以将模型体积压缩至原来的1/4&#xff0c;同时保持较高的推理精度。但量化过程中最关键的挑战就是…...

DGX平台Spark数据处理优化:GPU加速与RAPIDS集成实战

1. 项目概述&#xff1a;一个面向DGX平台的Spark数据处理工具 最近在整理一些高性能计算环境下的数据处理方案时&#xff0c;我重新审视了一个名为 adadrag/nemoclaw-dgx-spark 的项目。这个项目名字看起来有点复杂&#xff0c;拆解一下&#xff0c;核心是“DGX”和“Spark”…...

8款投屏软件亲测对比:哪款才是真正的“良心之选”?

市面上的投屏软件多如牛毛&#xff0c;但真正好用的没几个。为了帮大家避坑&#xff0c;我亲自下载、安装、使用了8款常见的投屏工具&#xff0c;从是否收费、有无广告、功能丰富度、兼容性、实际体验五个维度做了深度测试。下面是我的真实使用感受&#xff0c;希望对你有帮助。…...

为内容生成应用动态切换 Taotoken 上的不同模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为内容生成应用动态切换 Taotoken 上的不同模型 在内容创作类应用的开发中&#xff0c;一个常见的需求是根据不同的文本类型&#…...

ChatMark:将LLM对话导出为Markdown,实现AI协作知识管理

1. 项目概述&#xff1a;ChatMark&#xff0c;一个让AI对话“看得见”的利器 如果你和我一样&#xff0c;经常和各类大语言模型&#xff08;LLM&#xff09;打交道&#xff0c;无论是用ChatGPT、Claude还是本地部署的开源模型&#xff0c;一个共同的痛点就是&#xff1a;对话记…...

如何高效使用空洞骑士Scarab模组管理器:专业级配置实战教程

如何高效使用空洞骑士Scarab模组管理器&#xff1a;专业级配置实战教程 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab Scarab是一款专为《空洞骑士》玩家设计的专业级模组管…...

Bash脚本集成AI:实现自然语言到命令行的自动化运维工具

1. 项目概述&#xff1a;当Bash脚本遇见AI&#xff0c;自动化运维的新范式最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“Hezkore/bash-ai”。光看名字&#xff0c;你可能会有点懵&#xff1a;Bash脚本和AI&#xff0c;这两个看似八竿子打不着的玩意儿&#xff0c;怎么…...

开发者会话管理工具:提升多任务开发效率的利器

1. 项目概述&#xff1a;一个为开发者打造的会话管理利器在开发日常中&#xff0c;我们常常会同时打开多个终端窗口、IDE项目、数据库连接或者远程服务器会话。一天下来&#xff0c;桌面上可能散落着十几个终端标签页&#xff0c;每个都承载着不同的上下文&#xff1a;一个在跑…...

初创团队如何利用Taotoken低成本启动AI功能并灵活扩展

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初创团队如何利用Taotoken低成本启动AI功能并灵活扩展 对于初创团队而言&#xff0c;在产品中引入人工智能能力是提升竞争力的关键…...