vim命令大全,非常详细,强烈建议收藏!

news2024/10/6 5:57:16

Vim是一款常用的文本编辑器,具有强大的功能和高度的可定制性。在本文中,我们将详细介绍Vim的常用命令,并提供相关的示例。如果您是初学者或已经熟练使用Vim,这篇文章都能为您提供帮助。

基本命令

以下是一些基本的Vim命令:

  • i:在当前光标位置插入文本。
  • x:删除当前光标所在位置的字符。
  • :w:保存文件。
  • :q:退出Vim编辑器。
  • :q!:强制退出Vim编辑器,不保存文件。
  • :wq:保存文件并退出Vim编辑器。

光标移动命令

在编辑文本时,移动光标是一个常见的操作。以下是一些常用的光标移动命令:

  • h:将光标向左移动一个字符。
  • j:将光标向下移动一行。
  • k:将光标向上移动一行。
  • l:将光标向右移动一个字符。
  • w:将光标移动到下一个单词的开头。
  • e:将光标移动到当前单词的末尾。
  • b:将光标移动到上一个单词的开头。
  • 0:将光标移动到当前行的开头。
  • $:将光标移动到当前行的末尾。
  • G:将光标移动到文件的末尾。
  • gg:将光标移动到文件的开头。
  • /<pattern>:向下搜索<pattern>

文本编辑命令

Vim具有丰富的文本编辑命令,以下是一些常用的命令:

  • dd:删除当前行。
  • yy:复制当前行。
  • p:粘贴已复制或删除的文本。
  • u:撤销上一次操作。
  • Ctrl-r:重做上一次操作。
  • r:替换当前光标所在位置的字符。
  • c:删除从当前光标位置到指定位置的文本并进入插入模式。
  • v:进入可视模式,选择文本。
  • :s/<old>/<new>/g:将当前行中的<old>替换为<new>
  • :%s/<old>/<new>/g:将整个文件中的<old>替换为<new>

插入模式命令

在插入模式中,您可以输入文本。以下是一些插入模式中的常用命令:

  • Esc:退出插入模式。
  • Ctrl-h:删除光标左侧的字符。
  • Ctrl-w:删除光标左侧的单词。
  • Ctrl-u:删除当前行的所有文本。
  • Ctrl-a:插入文本到行首。
  • Ctrl-e:插入文本到行尾。
  • Ctrl-t:插入一个制表符。

宏命令

宏是一种将多个操作序列记录并重复执行的方法。以下是一些宏命令:

  • qa:开始录制宏并将其存储在寄存器a中。
  • q:停止录制宏。
  • @a:执行存储在寄存器a中的宏。
  • @@:重复上一次执行的宏。

分屏命令

Vim可以在窗口中分屏显示文件。以下是一些分屏命令:

  • :sp:水平分屏当前窗口。
  • :vsp:垂直分屏当前窗口。
  • Ctrl-w h:将光标移到左侧窗口。
  • Ctrl-w j:将光标移到下方窗口。
  • Ctrl-w k:将光标移到上方窗口。
  • Ctrl-w l:将光标移到右侧窗口。
  • Ctrl-w +:增加当前窗口的高度。
  • Ctrl-w -:减小当前窗口的高度。

多文件编辑命令

在Vim中,您可以编辑多个文件。以下是一些多文件编辑命令:

  • :e <filename>:打开指定的文件。
  • :tabnew <filename>:在新选项卡中打开指定的文件。
  • :tabnext:切换到下一个选项卡。
  • :tabprev:切换到上一个选项卡。
  • :tabclose:关闭当前选项卡。

其他命令

以下是一些其他常用的Vim命令:

  • :set number:显示行号。
  • :set nonumber:隐藏行号。
  • :set expandtab:使用空格代替制表符。
  • :set tabstop=4:设置制表符宽度为4个字符。
  • :set hlsearch:高亮显示搜索结果。
  • :set nohlsearch:取消高亮显示搜索结果。
  • :set background=dark:将背景设置为暗色。
  • :set background=light:将背景设置为亮色。

结论

以上是一些常用的Vim命令,它们可以大大提高您的编辑效率。当然,还有许多其他的Vim命令和技巧可以掌握,不断练习并查阅相关资料,您将成为一位Vim高手。

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

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

相关文章

一文足矣:Unity行为树

目录 前言 unity行为树简介 一个简单的敌人AI 正文 个人对行为树的理解 有限状态机与行为树 基本框架 BTNode DataBase 行为树入口 行为树的事件GraphEvent 发送事件 监听事件 脚本发送事件 行为树的管理&操作 一、操作单颗树 二、管理所有树 自定义Task任务 …

python字符串的三种定义方式

之前我们讲过 一些字符串的定义 但当时是说 被双引号包裹的就是字符串 其实并不是特别严谨 这个叫双引号的定义方式 也没错 也只有字符串会被双引号包裹 但还有其他的定义方式 这里 还是先说答案 三种定义方式分别是 单引号定义 双引号定义 三引号定义 参考代码如下 #单引定义…

《点云处理算法》——GROR配准

GROR配准方法&#xff08;实时性挺好&#xff09; 一、 效果展示二、VS运行2.1 github源码下载2.2 编译运行 三、后续集成 一、 效果展示 二、VS运行 最近和小伙伴交流&#xff0c;他发现一个好用的配准方法&#xff0c;放在这里实现一下 2.1 github源码下载 gror 2.2 编译…

hexo,typecho,wordpress,hugo的官网下载及介绍

Typecho Typecho是一个轻量级的PHP博客系统&#xff0c;它的优点在于易于安装、使用和管理。Typecho使用MySQL数据库来存储文章和评论&#xff0c;同时支持主题和插件的自定义。Typecho适用于个人博客、技术博客等&#xff0c;因为它的易用性和可扩展性较高。 WordPress Word…

分析SpringBoot 底层机制【Tomcat 启动分析+Spring 容器初始化+Tomcat 如何关联Spring 容器之手动实现

分析SpringBoot 底层机制【Tomcat 启动分析Spring 容器初始化Tomcat 如何关联Spring 容器之手动实现 目录 分析SpringBoot 底层机制【Tomcat 启动分析Spring 容器初始化Tomcat 如何关联Spring 容器之手动实现 实现任务阶段1- 创建Tomcat, 并启动 说明: 分析代码实现 修改…

Android源码之Application与Activity创建时机分析

前言 我们知道App进程是由SystemServer启动的Android启动流程 那App对应的Application以及第一个Activity又是如何创建的呢&#xff1f; 源码分析(API 30为例) 我们从ActivityThread.main函数入手&#xff1b; public static void main(String[] args) {...ActivityThread t…

第八章结构型模式—装饰者模式

文章目录 装饰者模式解决的问题概念结构 案例使用装配者进行改进 使用场景JDK源码分析 静态代理和装饰者的区别 结构型模式描述如何将类或对象按某种布局组成更大的结构&#xff0c;有以下两种&#xff1a; 类结构型模式&#xff1a;采用继承机制来组织接口和类。对象结构型模式…

【Linux】volatile | SIGCHLD | 多线程概念

文章目录 1. volatile编译器优化 2.SIGCHLD信号验证SIGCHLD的存在 3. 多线程多线程概念理解概念什么是多线程调度成本低局部性原理 什么叫做进程 1. volatile 在vscode中&#xff0c;创建signal.c文件 故意在while中没有写代码块&#xff0c;让编译器认为在main中&#xff0c;…

爬虫+可视化 | 动态展示2020东京奥运会奖牌世界分布

文章目录 前言1. 导入模块2. 数据爬取3. 地图展示 3.1 2020东京奥运会奖牌数世界分布3.2 2020东京奥运会金牌世界分布3.3 2020东京奥运会金、银、铜世界分布 前言 2020东京奥运会已落下帷幕&#xff0c;中国军团共获得88枚奖牌&#xff0c;其中38枚金牌、32枚银牌、18枚铜牌…

基于RV1126平台检测模型全流程部署(附工程)

基于RV1126平台检测模型全流程部署 模型训练ONNX导出ONNX模型简化Python部署C部署 本工程地址&#xff1a;https://github.com/liuyuan000/Rv1126_YOLOv5-Lite 模型训练 这次选用的是方便部署的YOLOv5 Lite模型&#xff0c;是一种更轻更快易于部署的YOLOv5&#xff0c;主要摘…

嵌入式通信协议【Modbus】modbus RTU的帧格式

modbus的帧格式 设备地址功能代码数据格式CRC校验LCRC校验H8bit8bitN*8bit8bit8bit 1 主机对从机单个寄存器写数据操作&#xff08;0x06&#xff09; 从机地址功能代码数据格式&#xff08;数据地址&#xff09;数据格式&#xff08;数据&#xff09;CRC校验LCRC校验H010600…

动态规划:万变不离其宗,带你吃透股票系列问题

前言&#xff1a; 对于买卖股票问题而言&#xff0c;最关键的是我们对问题的处理方式&#xff08;对于每一天而言&#xff0c;我们应该描述当天买入卖出还是只描述每天股票的只有或者不持有的状态呢&#xff1f;&#xff09;我们应该描述每天股票是否持有的状态&#xff0c;因…

中科院发布多模态 ChatGPT,图片、语言、视频都可以 Chat ?中文多模态大模型力作

作者 | 小戏、ZenMoore 在 GPT-4 的发布报道上&#xff0c;GPT-4 的多模态能力让人印象深刻&#xff0c;它可以理解图片内容给出图片描述&#xff0c;甚至能在图片内容的基础上理解其中的隐喻或推断下一时刻的发展。无疑&#xff0c;面向所谓的 AGI&#xff08;通用人工智能&am…

数据结构初阶(1)(一些学习数据结构所需掌握的先导知识:包装类、装箱与拆箱、泛型、List简介)

包装类 基本数据类型和包装类是Java中处理数据的两种不同方式。 基本数据类型&#xff08;Primitive Types&#xff09;&#xff1a; Java的基本数据类型是直接存储数据的原始类型&#xff0c;包括以下8种类型&#xff1a; byte&#xff1a;1字节&#xff0c;用于表示整数 …

IEEE编写LaTeX时在作者后添加ORCID标志及链接(简单方案,一行代码)

IEEE的一些论文&#xff0c;如Trans系列惯例是要在作者后添加ORCID标志及链接&#xff0c;但是其How to里面没有相关latex代码案例。 1. 可以用但复杂的方案 CSDN中不少博主也给出了挺漂亮但是比较复杂的方案&#xff0c;如这个的一大串&#xff1a; \documentclass[letters…

Linux文本之awk编译器

一、awk介绍 1&#xff09;awk概述 AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 shell 编程语言&#xff0c;尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 yacc 和 lex &#xff0c;当…

尚硅谷大数据技术NiFi教程-笔记02【NiFi(使用案例,同步文件、离线同步mysql数据到hdfs、实时监控kafka数据到hdfs)】

尚硅谷大数据技术-教程学习路线-笔记汇总表【课程资料下载】 视频地址&#xff1a;尚硅谷大数据NiFi教程&#xff08;从部署到开发&#xff09;_哔哩哔哩_bilibili 尚硅谷大数据技术NiFi教程-笔记01【NiFi&#xff08;基本概念、安装、使用&#xff09;】尚硅谷大数据技术NiFi教…

探索古文明,玛雅文明衰落的原因

说起玛雅文明&#xff0c;大家在各种小说或者电影中或多或少的都有听说过&#xff0c;那么这个文明到底是怎么一回事呢&#xff1f;今天老铁就带大家好好的了解下。 玛雅文明存在的时间大致是在公元前2000年至公元1500年之间&#xff0c;这个文明见证了中美洲地区的一段辉煌的…

Cefsharp109.1.110(winfrom)最新支持H264-MP3-MP4功能体验,导出pdf和下载方法有变调整

最新版的支持H264版本(109.1.11,109.1.18)5154分支,也是win7/8/8.1最后一个支持版本 此贴仅分项版本变化和注意事项,本篇文章不提供dll编译文件,有需要单独联系,仅供学习参考 109版本体验测试(音频和视频功能),版本较100.0.230变化提醒及注意变更的内容。 上视频支…

C++每日一练:难题-大数加法

文章目录 前言一、题目二、代码及思路总结 前言 这题好像是指定了C&#xff0c;那就用C来做嘛&#xff0c;确实在C/C中一不小心就超出范围了&#xff0c;说实在的&#xff0c;C这个语言有时候真的很让人无语。很显然这是要用字符串来计算了。这题坑比较多&#xff0c;笔者这也…