Linux 中常用的 Vim 命令大全

news/2024/9/18 13:57:49/ 标签: linux, vim, 运维

Vim 是 Linux 系统中最常用的文本编辑器之一,因其强大的功能和轻量级的性能广泛应用于开发者和系统管理员的日常工作中。无论是代码编辑、系统配置还是日志分析,掌握 Vim 的基础和高级命令都能极大提升工作效率。本文将汇总 Vim 的常用命令及其功能,帮助你在 Linux 环境中高效操作 Vim。


一、Vim 基础介绍

Vim 是一个基于 vi 的高级文本编辑器,提供了更多强大的功能。它的名字是 "Vi IMproved" 的缩写。Vim 具有三种主要模式:

  1. 正常模式(Normal Mode):进入 Vim 时的默认模式,用户可以在此模式下执行各种命令。
  2. 插入模式(Insert Mode):在此模式下,用户可以像普通文本编辑器一样输入文本。
  3. 命令模式(Command Mode):用于执行保存、退出、查找等操作,需要通过 : 进入。

二、Vim 常用基本命令

1. 启动和退出

  • 启动 Vim

    vim 文件名

    如果文件不存在,Vim 会创建一个新的文件。

  • 退出 Vim

    • 保存并退出

      :wq 或 ZZ

    • 退出但不保存

      :q!


http://www.ppmy.cn/news/1524039.html

相关文章

FastAPI 深入学习:利用__call__方法实现动态依赖项

在Python中,__init__ 和 __call__ 是两个特殊的方法,它们在类的上下文中有特定的用途: __init__ 方法: 这是类的初始化方法,当一个实例被创建时,它会被自动调用。它通常用于接收初始化参数并设置实例的初始…

IP网络广播服务平台upload接口存在任意文件上传漏洞

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 漏洞描述 …

【算法专题--回文】回文排列 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、预备知识 🥝 什么回文串 ? 四、题目解析 五、总结与提炼 六、共勉 一、前言 回文排列 这道题,可以说是--回文专题 和 哈希专题--,最经典的一道题,也是在面试中频率最高的…

苹果首款AI手机发布!iPhone 16全新AI功能体验感拉满

苹果于2024年秋季盛大发布iPhone 16系列,带来前所未有的AI智能体验。iPhone 16系列不仅硬件全面升级,更融入了尖端的AI技术,为用户带来更加智能化的生活体验。 在科技春晚的舞台上,苹果不负众望地揭开了iPhone 16系列的神秘面纱。…

828华为云征文 | 华为云FlexusX实例下的Kafka集群部署实践与性能优化

前言 华为云FlexusX实例,以创新的柔性算力技术,为Kafka集群部署带来前所未有的性能飞跃。其灵活的CPU与内存配比,结合智能调度与加速技术,让Kafka在高并发场景下依然游刃有余。在828华为云企业上云节期间,FlexusX实例携…

Frida0C - Module相关API

亲爱的读者你们好啊,今天主要分享一下 frida 相关的学习文档,见文章最后一节。 Module var module Process.findModuleByAddress(Module.findBaseAddress("libc.so")) module.enumerateSymbols()enumerateSymbols 返回该 so 的符号表。 还…

如何解决户用光伏项目管理难题?

户用光伏作为分布式能源的重要组成部分,正迎来前所未有的发展机遇。户用光伏项目的复杂性和多样性也给项目管理带来了诸多挑战,包括客户分散、安装周期长、运维难度大、数据监控不及时等问题。为解决这些难题,构建一套高效、智能的户用光伏业…

Playwright 测试:如何在云端使用 Browserless 运行?

什么是 Playwright? Playwright 是由微软开发的一个功能强大且用途广泛的自动化库。它使开发人员和测试人员能够轻松地跨多个浏览器自动化 Web 应用程序。 Playwright 自动化支持 Chromium、Firefox 和 WebKit,允许您跨不同浏览器进行测试。它支持 Jav…

yield return request.SendWebRequest()

yield return request.SendWebRequest(); 是 Unity 中用于处理异步网络请求的一个常见语句,特别是在使用 UnityWebRequest 类时。下面对其进行详细解释: 1. UnityWebRequest 和异步操作 UnityWebRequest 是 Unity 提供的一个用于发送 HTTP 请求&#…

spring如何整合druid连接池?

spring整合druid连接池 1.新建maven项目 打开IDE(比如IntelliJ IDEA, Eclipse等)。选择新建项目: 在IntelliJ IDEA中,选择File > New > Project。在Eclipse中,选择File > New > Maven Project。选择Maven…

IP学习——twoday

双层Vlan标签 路由器常用命令: 查看当前端口,路由等的信息和配置:display this 查看当前路由器的所有信息: display current-configuration 查看当前路由器的指定信息: display current-configuration | include ip a…

Linux:五种IO模型

1:五种IO模型 1:阻塞IO 阻塞IO: 在内核将数据准备好之前,系统调用会一直等待.所有的套接字,默认 都是阻塞方式。 2:非阻塞 IO 非阻塞 IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK 错误码。 非阻塞 IO 往往需…

Spring Boot详解

好的!Spring Boot 是一个基于 Spring 框架的项目,它为简化配置、快速启动项目而生。它使得构建独立运行、生产级别的 Spring 应用变得非常简单,让开发者专注于业务逻辑而不再被繁琐的配置所困扰。接下来,我将从以下几个方面为你详…

数据结构10

文章目录 两两交换链表中的节点括号生成I2009 408应用题42题 两两交换链表中的节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullp…

嵌入式软件--51单片机 DAY 3

一、独立按键 按键的作用相当于一个开关,按下时接通(或断开),松开后断开(或接通)。 (1)需求 通过SW1、SW2、SW3、SW4四个独立按键分别控制LED1、LED2、LED3、LED4的亮灭&#xff0…

在Unity环境中使用UTF-8编码

为什么要讨论这个问题 为了避免乱码和更好的跨平台 我刚开始开发时是使用VS开发,Unity自身默认使用UTF-8 without BOM格式,但是在Unity中创建一个脚本,使用VS打开,VS自身默认使用GB2312(它应该是对应了你电脑的window版本默认选取了国标编码,或者是因为一些其他的原因)读取脚本…

如何评价BEV seg模型的指标

1 可视化 seg PRED GT # 传进来的时没经过sigmoid激活的[1,1,200,200]的featuremap def seg_vis(pred,name):# ---- 区分前景,背景

Python利用pyecharts实现数据可视化

小编会持续更新知识笔记,如果感兴趣可以三连支持。闲来无事,水文一篇,不过上手实践一下倒还是挺好玩的,这一块知识说不定以后真可以尝试拿来做数据库的报表显示。 有梦别怕苦,想赢别喊累。 目录 前言 JSON数据格式的…

风中摇曳的小萝卜(机器学习)笔记 支持向量机

支持向量机就是找到一条直线,让两边的点与它的距离是最大的 只想两边的点为y1和y-1 然后就可以列出到直线的距离了 看分子的正负就可以区分点在直线的哪一边了 上面的表示为函数间隔 下面表示为函数范数 然后我们找到间隔最小的那些点,让最终直线距离…

# 键盘字母上有下标数字,输入时怎么一键去掉,关闭键盘上的下标数字。‌

键盘字母上有下标数字,输入时怎么一键去掉,关闭键盘上的下标数字。‌ 一、问题描述: 如下图,有的笔记本电脑键盘上,没有数字小键盘,数字小键盘会和字母混和在一起,这样打字时,不容…