vim各模式下常见指令集

news2025/1/10 23:37:05

vim简介

  1. vim其实就是一款写代码的软件或者编辑器。
  2. vs2019能够编写编译调试运行代码,它的功能非常的集成,因此它被称为集成开发环境。但是vim只是编辑,他的核心工作就是文本编写,就是单纯写代码,因此它的功能是不集成的。
  3. 就是用来写代码的,与nano的作用其实某种程度上来说一模一样,相当于是Windows下面的记事本。

多模式编辑器

  1. vim是一个多模式编辑器,默认用vim开文件进入的都是命令模式,用户所有输入都被当做命令,一般不会给你作为文本输入。
  2. 由命令模式可以进入到替换模式,底行模式,插入模式
  3. 想从其他模式再退回到命令模式,无脑esc在这里插入图片描述

默认/命令模式

  1. 控制屏幕光标光标上下左右自由移动
  2. 复制,剪贴与粘贴
  3. 删除与撤销等
  4. 大小写转化与批量化替换
  5. 模式切换(进入到插入模式,底行模式与替换模式)

插入模式

  1. 代码编辑
  2. esc退回至命令模式

底行模式

  1. 打开多个文件编辑窗口
  2. 保存文件与退出vim编辑器
  3. 在不退出vim的情况下可以执行外部命令(如编译执行程序)
  4. 搜索代码内指定关键字
  5. esc退回至命令模式

替换模式

  1. 无脑自由替换
  2. esc退回至命令模式

命令模式下常用指定集详解:

【命令模式1】光标上下定位移动

  1. [gg]:将光标定位到最开始行
  2. [G]:将光标定位到最结尾行
  3. [n+G]:将光标定位到指定任意行

【命令模式2】光标左右定位移动

  1. [shift+$]:将光标定位到当前行的最右边
  2. [shift+^]:将光标定位到当前行的最左边
  3. [w/b]:光标按照单词进行行内,跨行移动

【命令模式3】光标上下左右自由移动

  1. [h]:光标左移一个字符
  2. [j]:光标下移一个字符
  3. [k]:光标上移一个字符
  4. [l]:光标右移一个字符
  5. [键盘的上下左右方向键]:光标上下左右移动一个字符

【命令模式4】复制粘贴

  1. (n)+yy】:复制包括光标所在行在内的向下共n行内容
  2. (n)+p】:粘贴内容到光标所在行的下一行共n遍

【命令模式5】剪切粘贴

  1. (n)+dd】:剪切包括光标所在行在内的向下共n行内容
  2. (n)+p】:粘贴内容到光标所在行的下一行共n遍

【命令模式6】删除整行或者部分字符

  1. (n)+dd】:删除(可由剪切引申出来)包括光标所在行在内的向下共n行内容
  2. (n)+x】:删除光标所在字符及其后(仅限该行)共n个字符

【命令模式7】撤销与撤销之间的撤销

  1. u】:撤销上一步操作
  2. ctrl+r】:撤销之间的撤销

【命令模式8】大小写转化与批量化替换

  1. shift+~】:快速将光标所在字符大小写转化
  2. (n)+r】:批量化替换光标所在字符及其后(仅限该行)共n个字符

【命令模式9】实现模式切换

  1. i】:由命令模式进入到插入模式
  2. shift+:】:由命令模式进入到底行模式
  3. esc】:无脑退回到命令模式

替换模式下常用指定集详解:

【替换模式1】依托光标自由移动对光标所在字符自由替换

  1. shift+r】:由命令模式进入到替换模式
  2. esc】:无脑退回到命令模式

底行模式下常用指定集详解:

【底行模式1】打开多个文件编辑窗口

  1. vs test1.c】:同时打开文件test1.c的编辑窗口
  2. ctrl+w+w】(在命令模式下):光标在窗口之间切换(光标在哪个窗口,就对哪个窗口进行操作,可以跨窗口进行代码复制粘贴)

【底行模式2】保存文件与退出vim编辑器

  1. w!】:强制保存当前文件
  2. q!】:强制退出当前vim编辑器
  3. wq】:保存文件并退出vim编辑器

【底行模式3】搜索代码内指定关键字

  1. /+指定关键字】:在代码文本中向下搜索指定关键字
  2. ?+指定关键字】:在代码文本中向上搜索指定关键字
  3. n】(在命令模式下):跳转到下一个匹配项
  4. N】(在命令模式下):跳转到上一个匹配项
  5. n+o+h+l】:取消指定关键字高亮显示

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

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

相关文章

chatgpt赋能python:Python概览:了解Python的优势和应用领域

Python概览:了解Python的优势和应用领域 介绍Python Python是一门高级编程语言,由Guido van Rossum在1989年创建,旨在提高开发人员的开发效率和代码质量。Python有着良好的代码可读性和简洁性,因此它已成为全球最受欢迎的编程语…

如何在 IDEA 中生成 Maven 依赖关系图?

文章目录 1、查看依赖关系图2、保存至本地查看3、exclude IDEA提供了查看依赖关系的方式,如下: 1、查看依赖关系图 点击IDEA右侧的maven工具栏,展开maven操作界面。 进入maven操作界面,点击查看maven之间的依赖关系按钮 然后就可…

代码随想录算法训练营day51 | 309. 最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费,股票问题总结

代码随想录算法训练营day51 | 309. 最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费,股票问题总结 309. 最佳买卖股票时机含冷冻期解法一:动态规划 714.买卖股票的最佳时机含手续费解法一:动态规划 股票问题总结 309. 最…

矿井水除总氮工艺详解

一、项目概述 项目背景: 1、水资源浪费长期以来,采煤对地下水造成了严重破坏。绝大部分矿井水,被以直排方式,流入河道、田野,这不仅造成水资源的白白浪费,也污染了环境。社会对此反响强烈的同时,煤矿企业也…

BT131-ASEMI代理KY原装双向可控硅BT131

编辑:ll BT131-ASEMI代理KY原装双向可控硅BT131 型号:BT131 品牌:韩景元\KY 封装:TO-92 特性:可控硅 正向电流:1A 反向耐压:600V 触发电压: 0.62~0.8 V 引脚数量…

ES(Elasticsearch)的docker安装部署教程

0、 服务器版本信息 Red Hat 4.8.5-44 CentOS Linux release 7.9.2009 (Core) 1、ES部署 1.1 拉取docker镜像 docker pull elasticsearch:7.10.1拉取成功的镜像,可以使用如下命令查看: docker images 上图2年之前表示该elasticsearch的7.10.1镜像版…

从传统 IT 容灾转向“全栈云容灾”|什么是更适合政企的云

凌晨 3 点,在某医院的自助缴费机前,一位医患家属正愁眉紧锁,手中的医保卡已经刷了无数遍,可次次都提示缴费失败,至亲的手术已经迫在眉睫… 早上 8 点,是上班族在通勤途中打开新闻 app 刷新闻的高峰&#x…

vue3+vite 中使用百度地图【两种方式】

vue3vite项目中使用百度地图 方式一:直接使用百度地图的ak方式二:使用vue-baidu-map-3x插件 方式一:直接使用百度地图的ak 提前准备: 创建一个vite项目申请好的百度地图ak值 百度地图使用: 在创建好的vite项目的入…

python 编译安装与脚本安装

编译安装的一般步骤: 安装依赖,安装依赖的第三方的工具,yum可以解决 编译安装的包中都有:configure 文件 进行预编译:检查你的环境是否合格 ./configure --prefixxxx 生成编译的文件:MakeFile python安装&…

Taobao.item_search-淘宝商品列表接口、关键词搜索淘宝商品列表接口

淘宝商品列表接口是淘宝开放平台提供的一个接口,可以返回符合指定条件的商品列表,开发者可以根据自己的需要在自己的应用中使用。 请求方式 淘宝商品列表接口使用 HTTP GET 请求方式。 请求 URL 请求URL如下:http://o0b.cn/opandy 请求参…

一文读懂循环队列的实现细节

循环队列最早出现在计算机系统设计中,它的出现主要是为了满足实际需求:在存储机制上,传统的队列存储方式难以满足一些实际应用中需要存储大量数据的场景。在有限的数组空间内,传统的队列存储方式可能会出现存储空间浪费过多、存储…

使用 StarCoder 创建一个编程助手

如果你是一个软件开发者,你可能已经使用过 ChatGPT 或 GitHub 的 Copilot 去解决一些写代码过程中遇到的问题,比如将代码从一种语言翻译到另一种语言,或者通过自然语言,诸如“写一个计算斐波那契数列第 N 个元素的 Python 程序”&…

[分享] 冒险岛079私服搭建

文章目录 前言目录介绍环境介绍过程第一步启动phpStudy.exe第二步 启动服务端.bat第三步 启动登录器.bat 总结常见问题 前言 好几年前找一个079版本冒险岛私服版本,本地玩了一下,感觉不错还研究了一下自带的GM工具。 现在朋友需要,记录一下踩…

交直流电流钳的用途和使用

电流钳是一种非侵入式检测设备,并不要求把采集端接入电路。一旦接入电路,就后会有阻抗的问题。霍尔线圈能够感应交流电流,但是无法感应直流信号。市售的电流钳,仍然是非接触测量,但交直流电流都能采,并且配…

Java的URI类

文章目录 1. 简介2. 构造一个URI3. URI的各个部分4. 解析相对URI5. 相等性和比较6. 字符串表示 1. 简介 URI是对URL的抽象,不仅包含统一资源定位符,还包括统一资源名(URN)。实际使用的URI大多是URL,但大多数规范和标准…

spring高频面试题

什么是IOC Spring框架提供的一种容器,用于控制对象的创建和对象之间的调用,通过IOC容器把对象的创建和调用过程交给Spring进行管理,省去了使用 new的方式创建对象。 所谓依赖注入(DI),就是由IOC容器在运行期间,动态地将某种依赖关…

生态系统模型:SolVES、DNDC、CMIP6、GEE林业、APSIM、InVEST、无人机遥感、ArcGIS Pro模型等

基于R语言APSIM模型高级应用及批量模拟实践技术 CMIP6 数据处理方法与典型案例分析实践技术 Python 与 Noah-MP 陆面过程模型融合技术及在站点、区域模拟实践应用 双碳目标下基于“遥感”融合技术在碳储量、碳收支、碳循环等多领域监测与模拟实践应用 基于Citespace和vosvi…

扩展定时器功能说明

计数和定时 ⚫ 16bit upcounter ⚫ 上升沿或下降沿计数 ⚫ 计数初值和终值可配置 ⚫ 计数值大于等于比较值时触发中断 ⚫ 计数溢出后自动重载 ⚫ 计数周期中可以通过改写重载寄存器修改下一周期长度 支持16bit计数或级联的32bit计数。当CNTSEL0,计数器为16bit&#…

快手新财报:曙光就在冲刺路上?

自短视频爆火以来,短视频行业的头部玩家——抖音和快手就迎来了飞速发展,甚至一度成为了国民“杀时间利器”。然而,随着互联网红利逐渐见顶,短视频行业竞争加剧,哪怕作为头部玩家,快手的日子也并不好过。 …

Tatuk GIS Developer Kernel for .NET 11.77 Crack

Tatuk GIS Developer Kernel for .NET 是一个变体,它是受控代码和 .NET GIS SDK,用于为用户 Windows 操作系统创建 GIS 专业软件的过程。它被认为是一个完全用于 Win Forms 的 .NET CIL,WPF 的框架是为 C# 以及 VB.NET、VC、oxygen 以及最终与…