linux中vim常用命令大全

devtools/2024/9/17 14:50:47/ 标签: vim

Linux中的Vim是一个非常强大的文本编辑器,它提供了丰富的命令来支持各种文本编辑操作。以下是Vim中常用的一些命令,涵盖了基本操作、光标移动、搜索替换、编辑模式切换、复制粘贴、删除、撤销重做以及文件操作等方面。

一、基础操作

  • 启动Vim:在命令行中输入vim加上文件名(可选)来启动Vim并打开(或创建)文件。
  • 退出Vim:
    • :wqZZ:保存并退出。
    • :q!:强制退出,不保存更改。
    • :x:wq:在更改文件前强制写入文件(如果文件有更改)。

二、光标移动

  • 基本移动h(左)、j(下)、k(上)、l(右)。
  • 单词移动w(下一个单词开头)、e(下一个单词结尾)、b(上一个单词开头)。
  • 行内移动0(行首)、^(行首第一个非空白字符)、$(行尾)。
  • 翻页Ctrl+f(向下翻页)、Ctrl+b(向上翻页)、Ctrl+d(向下翻半页)、Ctrl+u(向上翻半页)。
  • 跳转nG(跳转到第n行)、:n(跳转到第n行)、gg(跳转到文件开头)、G(跳转到文件末尾)。

三、搜索与替换

  • 搜索:
    • /pattern:正向搜索pattern。
    • ?pattern:反向搜索pattern。
    • n:继续搜索下一个匹配项。
    • N:反向搜索上一个匹配项。
  • 替换:
    • r:替换当前字符。
    • R:进入替换模式,替换多个字符直到按Esc退出。
    • :s/old/new/:替换当前行的第一个old为new。
    • :s/old/new/g:替换当前行的所有old为new。
    • :%s/old/new/g:替换整个文件的所有old为new。

四、编辑模式切换

  • 进入插入模式i(在当前位置插入)、I(在当前行首插入)、a(在当前位置后插入)、A(在当前行尾插入)、o(在当前行下新建一行并进入插入模式)、O(在当前行上新建一行并进入插入模式)。
  • 退出插入模式:按Esc键。

五、复制粘贴

  • 复制:
    • yy:复制当前行。
    • nyy:复制从当前行开始的n行。
    • y^:复制从当前位置到行首的内容。
    • y$:复制从当前位置到行尾的内容。
  • 粘贴:
    • p:在当前位置后粘贴。
    • P:在当前位置前粘贴。

六、删除

  • 删除字符x(删除当前字符)、nx(删除当前光标后的n个字符)。
  • 删除单词dw(删除当前光标所在单词)。
  • 删除行dd(删除当前行)、ndd(删除从当前行开始的n行)。

七、撤销与重做

  • 撤销u(撤销上一次操作)。
  • 重做Ctrl+r(重做上一次撤销的操作)。

八、文件操作

  • 打开新文件:e filename(关闭当前文件并打开新文件)。
  • 保存文件:
    • :w:保存当前文件。
    • :w filename:将当前文件另存为filename。
  • 显示文件信息:fCtrl+g(显示当前文件名、是否修改过以及当前光标位置)。

九、其他常用命令

  • 设置行号:set nu(显示行号)。
  • 取消行号:set nonu(不显示行号)。
  • 分屏操作:split(水平分屏)、:vsplit(垂直分屏)。
  • 执行外部命令:!command(在不退出Vim的情况下执行外部命令)。

Vim的命令非常丰富,上述只是其中的一部分常用命令。通过熟练使用这些命令,可以大大提高文本编辑的效率。


http://www.ppmy.cn/devtools/109522.html

相关文章

第三届人工智能与智能信息处理国际学术会议(AIIIP 2024)

目录 大会介绍 基本信息 合作单位 主讲嘉宾 会议组委 征文主题 ​ 参会方式 会议日程 中国-天津 | 2024年10月25-27日 | 会议官网:www.iiip.net 大会介绍 第三届人工智能与智能信息处理国际学术会议(AIIIP 2024)将于202…

EasyPoi表头字体及样式自定义

最近在研究EasyPoi的excel导出功能,发现其不支持表头各个单元格样式自定义,所以就对其导出功能进行了重写。 一、EasyPoi源码分析 在进行重写之前,首先要了解EasyPoi源码中,对表头处理的代码具体是如何实现的。查看源码可以看出&…

MFC终止线程实例

本程序基于前期我的博客文章《MFC用信号灯模拟工控机数字量输入信号实时采集实例(源码下载》 1、在主界面添加一个启动线程按钮,一个终止线程按钮。 2、在TheradDlg.h中相关代码 class CTheradDlg : public CDialog { // Construction public: ... C…

MySQL图形界面 --DataGrip

一.DataGrip下载安装 .进入DataGrip官网 右上角点击下载 下载完成之后双击该下载的应用程序 点击下一步 输入安装目录 全选,下一步 直接安装 开始中找到该数据库并且启动 新建项目mysql-base 要想连接MySQL,点击 “”创建数据源 配置MySQ连接信息并下载需驱动…

oracle startup失败,ORA-01078: failure in processing system parameters

SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file /data/oracle/product/11.2.0/db_1/dbs/initorc1.ora 出错的原因可能是:文件名字不正确,文件权限不对,文件不存在&#x…

Docker Volume(存储卷)

文章目录 目录 文章目录 1 . 什么是存储卷? 2. 存储卷分类 3. 命令 创建卷 总结 1 . 什么是存储卷? 存储卷就是将宿主机的本地文件系统中存在的某个目录直接与容器内部的文件系统上 的某一目录建立绑定关系。这就意味着,当我们在容器中的这个目录下写入数…

WPF 面试经典题目

①。依赖属性 在 C# 的 WPF 应用程序中,依赖属性(Dependency Property)是一个特殊的属性类型,它是 WPF 中数据绑定、样式、动画和模板机制的核心。依赖属性的主要特点包括: 存储:依赖属性的值存储在一个专…

虚拟机安装macos系统

虚拟机安装macOS系统是一个相对复杂但可行的过程,主要涉及前期准备、虚拟机软件安装、macOS镜像准备、虚拟机配置、系统安装及后续设置等多个步骤。以下是一个详细的教程,帮助您在虚拟机中成功安装macOS系统。 一、前期准备 1. 硬件要求 确保您的计算…

华为交换机忘记密码使用console线重置的方法

使用console线连接交换机,断电重启。当出现“Press CtrlB to enter BootLoad menu:”,你有3秒钟的时间按下CtrlB。假如没有密码,则会提示输入新的密码。 进入菜单后,点输入6(具体看交换机的菜单)&#xff…

深度学习驱动的车牌识别:技术演进与未来挑战

一、引言 1.1 研究背景 在当今社会,智能交通系统的发展日益重要,而车牌识别作为其关键组成部分,发挥着至关重要的作用。车牌识别技术广泛应用于交通管理、停车场管理、安防监控等领域。在交通管理中,它可以用于车辆识别、交通违…

Docker 安装配置 RocketMq (带代码和可视化界面) 一文搞定

Docker 安装配置 RocketMq 前言RocketMq拆解和分析前置内容1、NameServer2、Broker2、可视化界面SpringBoot RocketMq 实战(后续有需求再继续) 前言 本文着重于基于Docker 安装 RocketMq ,默认是有 JAVA和 Docker 环境的,如无 基础(java do…

C++(一)----C++基础

1.C的发展史 C语言诞生后,很快普及使用,但是随着编程规模增大且越来越复杂,并且需要高度的抽象和建模时,C语言的诸多短板便表现了出来,为了解决软件危机,上世纪八十年代,计算机界提出了oop&…

使用Fign进行客户端远程调用和SpringFormEncoder的使用

1、引入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2、启动类加上注解 EnableFeignClients SpringBootApplication public class FeignTe…

qt5.15.2 模拟LVGL8.3

目录 1.下载需要的东西1.SDL 动态库2.LVGL模拟器源码3.下载lv_drivers4.下载lvgl 2.创建QT例程3.往qt里移植lvgl1.将lv_port_pc_eclipse-release-v8.3文件夹里的文件全部复制到Qt_LVGL_Demo文件夹中2.将lv_drivers和lvgl文件夹复制到Qt_LVGL_Demo3.复制SDL2和lib文件夹 4.配置Q…

内网中的RDP利用

学习参考 https://www.freebuf.com/articles/network/276242.html能跟着实操的都实操一下。熟悉一些命令&#xff0c;过程。 实验环境&#xff1a;win2008&#xff0c;192.168.72.139 两个用户&#xff1a; administrator&#xff0c;shizuru RDP服务 确定/开启 RDP服务确…

MQTT工业网关的工作原理及其在实际生产中的重要作用

在智能制造与工业4.0的浪潮中&#xff0c;MQTT工业网关作为连接传统工业设备与现代物联网技术的桥梁&#xff0c;正发挥着不可或缺的作用。MQTT协议以其轻量级、开放性和可靠性&#xff0c;在工业物联网领域得到了广泛应用。本文将通过一个实际应用案例&#xff0c;解析MQTT工业…

Linux【6】系统

时间日期 date日期 cal——当月日历 cal -y 今年的日历 磁盘占用df du df 剩余空间 du 目录下的文件大小 进程ps ps aux a——其他用户 u——详细状态 x——没有控制终端 只看CPU占用高的进程top kill pid代号 ——杀死程序 通配符&#xff08;简略版&#xff09; …

摸鱼 | 图片转Excel单元格脚本

依赖安装 pip install Pillow tqdm源码&#xff1a; import argparse from PIL import Image import openpyxl from openpyxl.styles import PatternFill from tqdm import tqdmdef image_to_excel(image_path, excel_path, cell_size20, sample_ratio1, output_widthNone, o…

虚拟机苹果系统MacOS中XCode的安装

1、背景介绍 主机系统Win11&#xff0c;虚拟机VMWare17&#xff0c;苹果系统MacOS 13.6.7 2、Xcode的在线 点击应用市场&#xff0c;输入Xcode搜索&#xff1a; 看来Xcode无法安装在macOS V13上&#xff0c;直接在线安装失败。 3、采用下载安装包的方法进行安装 解决办法参考链…

深入RabbitMQ世界:探索3种队列、4种交换机、7大工作模式及常见概念

文章目录 文章导图RabbitMQ架构及相关概念四大核心概念名词解读 七大工作模式及四大交换机类型0、前置了解-默认交换机DirectExchange1、简单模式(Simple Queue)-默认DirectExchange2、 工作队列模式(Work Queues)-默认DirectExchange3、发布/订阅模式(Publish/Subscribe)-Fano…