10 分钟上手 Vim 编辑器,常用命令大盘点!

article/2025/6/17 10:03:38

5e327693f4ad89cf85d42d485f13ab7f.png

点击蓝字 关注我们

4da2908b94847caabb292abf8f96c2cd.png

afeccdd8a48d7c6dca3f996721ad186b.png

#扫码加入专属群#

有诸多福利等你来拿~

传闻有 240 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起!

以下命令请在普通模式执行:

1.移动光标

  • j:向下

  • 20j:向下移动 20 行

  • k:向上

  • h:向左

  • l:向右

  • 0:到行首

  • ^:到行首第一个字符,如果前面有空格的话

  • $:到行尾

  • gg:快速到文件头

  • G:快速到文件尾

  • 50G:跳转到第 50 行

请不要在插入模式进行光标移动,效率很低下。

2.复制

  • yy:复制一行

  • 8yy:向下复制8行

  • yw:复制光标开始的一个单词

  • y$:复制光标到行尾

  • yfA:复制光标到第一个大写A中间的内容

  • y2fA:复制光标到第二个大写A中间的内容

3.剪切

  • x:向后剪切一个一个字符,如果是在行尾,则为向前剪切

  • 4x:剪切4个

  • xp:非行尾交换两个字符,如从bs变成sb

4.删除

  • dd:删除一行

  • 100dd:删除100行

  • dw:删除一个单词

  • df":删除到出现的第一个双引号

  • d^:删除至行首

删除的内容会放到剪贴板,按p即可粘贴到其他地方。

5.粘贴

  • p:粘贴复制或剪切的内容

  • 5p:将复制或剪切的内容粘贴5次

8a8dd11e82912a47ed32654fd0c6ff9b.gif

6.替换和撤销

  • r+<待替换字母>:将游标所在字母替换为指定字母

  • R:连续替换,直到按下Esc

  • cc:替换整行,即删除游标所在行,并进入插入模式

  • cw:替换一个单词,即删除一个单词,并进入插入模式

  • u{n}:撤销一次或n次操作

  • U(大写):撤销当前行的所有修改

  • Ctrl+r:redo,即撤销undo的操作

7.退出编辑器

  • wq:保存当前文件并退出

  • wqa:保存所有文件并退出

  • q!:不保存,强制退出

  • qa!:有多个文件被打开,同时退出

以下命令请在命令模式下执行

在普通模式下,输入:即可进入。

调整文本

  • %s/$/sth/ :在行尾追加sth

  • %s/^M//g :替换掉dos换行符,\^M使用ctrl+v + Enter即可输入

  • :g/^\s$/d* :删除空行以及只有空格的行

  • %s/#.*//g :删除#之后的字符

没错,这里使用的是正则。

  • ce:使本行文本内容居中

  • ri:使本行文本内容靠右

  • le:使本行文本内容靠左

f83147d49d6dc9b3bf8dc00804df232b.gif

查找字符串

在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。

  • n:查找下一个匹配

  • N:查找上一个匹配

  • 2n:查找下面第二个匹配

好了,今天的 Vim 编辑器科普就到这里了。如果你有任何蓝桥杯、编程代码问题,欢迎添加文末方式进行讨论。

f66d788907fc6379eb7af60d731abe2c.png

84fd4242d1154e1962033a425963dc8a.gif

戳戳“阅读原文”,直达课程页面!


http://chatgpt.dhexx.cn/article/jrix6Zhg.shtml

相关文章

vim编辑器常用命令介绍

本文是对vim各种命令的使用介绍&#xff0c;旨在让大家快速学习掌握 什么是vim vim是Linux环境下一款功能强大、高度可定制的文本编辑工具 vim的工作模式 一般分为6种 普通模式用vim打开一个文件时默认模式&#xff0c;也叫命令模式&#xff0c;允许用户通过各种命令浏览代…

正态总体均值假设检验

单个正态总体均值的检验 (1)sigma已知的u检验&#xff08;Z检验&#xff09; #######Z检验 Z检验条件 1.样本量大于30 2.数据之间彼此独立 3.数据正常分布 4.样本量应该相等#单正态总体&#xff0c;方差已知 from scipy import stats from statsmodels.stats import weights…

数学建模之正态分布均值的假设检验

正态分布均值的假设检验 一&#xff0c;假设检验步骤 步骤一&#xff1a;写出原假设和备择假设 步骤二&#xff1a;在原假设成立的条件下&#xff0c;构造一个统计量&#xff0c;该统计量服从某一分布 步骤三&#xff1a;用已知的样本数据带入统计量的公式&#xff0c;得到…

数理统计-假设检验

假设检验 假设检验:根据样本的信息来判断总体是否具有指定的特征。 假设检验可以分为:参数假设检验和非参数假设检验。 1)参数假设检验问题,对总体X的分布函数中的未知参数a,设a的真值为a0,如何通过样本信息检验这个假设? 参数假设检验一般有:单个正太总体参数的假设…

线性回归中的假设检验

线性回归中的假设检验及Python编程 0 引言1 一元线性回归模型2 对于回归方程的检验F检验T检验 一元线性回归的Python编程实现与 statsmodels 包的对比关于多元线性回归 0 引言 本文介绍一元线性回归的基本假设&#xff0c;推导方法和统计检验&#xff0c;然后介绍Python编程实…

概率论:假设检验

http://blog.csdn.net/pipisorry/article/details/51182843 假设检验 假设检验问题分为两类,一类是参数的假设检验,一类是分布的假设检验! 设总体X的分布未知,或 X的某个分布参数 theta未知,对总体分布或分布参数 theta 提出一个假设 "H0" ,然后根据样本所提供的信息…

假设检验之几种检验方法的比较

之前学习概率论与数理统计的时候就不扎实&#xff0c;导致后来面试官在问我什么时候该用什么检验的时候稀里糊涂&#xff0c;最近工作中又遇到了假设检验的问题&#xff0c;所以就想把假设检验这块好好总结一下。 一.什么是假设检验&#xff1f; 假设检验是用来判断样本与样本…

相关系数及假设检验

一.假设检验 1.假设检验步骤 &#xff08;1&#xff09;提出假设&#xff1a;原假设和备择假设 &#xff08;2&#xff09;在原假设成立的条件下&#xff0c;构造一个检验统计量&#xff0c;该统计量有一个分布 &#xff08;3&#xff09;在给定置信水平下&#xff0c;求出…

假设检验流程

假设检验相关知识 原假设 原假也称为零假设&#xff0c;一般用H0表示。原假设一般是统计者想要拒绝的假设。 备选假设 备选假设用H1表示。备则假设是统计者想要接受的假设&#xff0c;而且备选假设和原假设一般为互斥假设。 例子&#xff1a;H0&#xff1a; H1&#xff1a; 显著…

概论_第8章_假设检验的基本步骤__假设检验的类型

一. 假设检验的基本步骤 如下&#xff1a; 第1步 根据实际问题提出原假设 及备择假设 , 要求 与 有且仅有一个为真&#xff1b; 第2步 选取适当的检验统计量&#xff0c; 并在原假设 成立的条件下确定该检验统计量的分布&#xff1b; 第3步 按问题的具体要求&#xff0c; 选取…

统计学知识梳理(三)假设检验

1、假设检验的步骤&#xff1a; 第1步&#xff1a;确定零假设和备选假设 零假设( H 0 H_{0} H0​)&#xff1a; 备选假设&#xff08; H 1 H_{1} H1​&#xff09;&#xff1a; 第2步&#xff1a;证据是什么&#xff1f;&#xff08;计算p值&#xff09; 在零假设成立的前提下&…

re2-2020-11-01(Google regrex)库编译

google的正规表达式库&#xff0c;也应该是非常好用的。 PCRE尽量用静态库的。 看一下测试例子&#xff1a; 。。。 通过。 多谢&#xff0c;亲爱的美美。

Windows 下正则表达式库 re2 在 C++ 和 Python 中的编译和使用

相信平时在工作或学习中需要处理大量正则表达式的同志们对 google 大名鼎鼎的 re2 模块一定不陌生,但之前在网上进行搜索时,很多人说无法在 windows 系统使用该模块。本文简述了 windows 系统下 re2 模块在 C++ 和 Python 中的使用。现以 64bit 为例,将其编译过程介绍如下,…

[SWPUCTF 2021 新生赛]re2

题目链接&#xff1a;下载链接 查壳后发现无壳&#xff0c;用IDA打开&#xff0c;按f5看伪代码。 首先给了str2字符串数组&#xff0c;然后‘printf(&Format)‘&#xff0c;点击Format可以知道是让你输入flag,所以str即flag。v7为str长度&#xff0c;for循环对str进行遍历…

攻防世界逆向高手题之re2-cpp-is-awesome

攻防世界逆向高手题之re2-cpp-is-awesome 继续开启全栈梦想之逆向之旅~ 这题是攻防世界逆向高手题的re2-cpp-is-awesome 下载附件&#xff0c;照例扔入exeinfope中查看信息&#xff1a; 64位ELF文件&#xff0c;无壳&#xff0c;运行一下查看主要显示字符串&#xff1a; …

ISCC之Re2

硬核rust逆向 首先去学了一天rust。。。我TMD IDA打开&#xff0c;跟踪主函数 看一下伪代码&#xff0c;发现有一串密文 跟进去发现一串数据&#xff0c;猜测有可能是flag的加密数据&#xff0c;于是回头去分析算法 发现一个关键点 if ( v16 v24 ) break; v2 ((*(_DWORD *)(v…

xctf攻防世界 REVERSE 高手进阶区 re2-cpp-is-awesome

0x01. 进入环境&#xff0c;下载附件 题目给出的是一个无后缀文件&#xff0c;我们将其下载。先看看是否有套壳&#xff0c;发现没有套壳。那么接下来就老套路了 0x02. 问题分析 我们使用IDA Pro打开文件&#xff0c;找到main函数&#xff0c;反编译文件&#xff0c;得到代码…

【比赛writeup】2023省赛-Reverse-Re2

2023省赛-Reverse-Re2 一、概要 1、标题&#xff1a;Re2 2、关键字&#xff1a;换表BASE64 3、比赛&#xff1a;2023省赛 4、工具&#xff1a;IDAx64、python 二、开始 1、题目分析 逆向的题目&#xff0c;找到关键字符串&#xff0c;找到关键函数&#xff0c;分析函数逻辑…

RE2:Simple and Effective Text Matching with Richer Alignment Features

原文链接&#xff1a;https://aclanthology.org/P19-1465.pdf 2019 ACL 介绍 问题 作者认为之前文本匹配模型中序列对齐部分&#xff0c;过于复杂。只有单个inter-sequence alignment层的模型&#xff0c;常会引入外部信息&#xff08;例如语法特征&#xff09;作为额外输入&am…

【NLP】文本匹配——Simple and Effective Text Matching with Richer Alignment Features阅读与总结(RE2)

背景 前文已经介绍了【NLP】文本匹配——Enhanced LSTM for Natural Language Inference&#xff0c;其实2017年发表的&#xff0c;文中使用了两个LSTM进行特征提取&#xff0c;总的来说参数多&#xff0c;速度慢&#xff0c;还不能并行处理。今天我们再来看看阿里巴巴和南京大…