Vim 命令行模式下的常用命令

Vim 命令行模式下的常用命令

  • 文件操作
    • :w :保存当前文件。
    • :w filename :将当前内容另存为指定的 filename
    • :q :退出 Vim,如果文件有修改但未保存,会提示错误。
    • :q! :强制退出 Vim,不保存修改。
    • :wq :保存并退出。
  • 编辑操作
    • :e filename :打开或切换到另一个文件 filename
    • :n :切换到下一个文件(如果在多文件编辑中)。
    • :20 :跳转到第 20 行。
  • 搜索和替换
    • :/pattern :向前搜索指定的 pattern 字符串。
    • :?pattern :向后搜索指定的 pattern 字符串。
    • :%s/old/new/g :在整个文件中将所有的 old 替换为 new
    • :%s/old/new/gc :在替换时会逐个询问确认。
  • 设置选项
    • :set nu :显示行号。
    • :set nonu :取消行号显示。
    • :set ic :忽略大小写搜索。
    • :set noic :不忽略大小写搜索。
  • 其他实用命令
    • :help :打开 Vim 帮助文档。
    • :!command :执行外部命令 command
  • 缓冲区操作
    • :buffers :列出所有缓冲区。
    • :buffer N :切换到第 N 个缓冲区。
  • 窗口操作
    • :split :水平分割窗口。
    • :vsplit :垂直分割窗口。
    • :close :关闭当前窗口。
  • 跳转操作
    • :jumplist :查看跳转历史。
  • 折叠操作
    • :foldopen :打开当前折叠。
    • :foldclose :关闭当前折叠。
  • 宏操作
    • :reg :查看已录制的宏。
  • 标记操作
    • :marks :查看所有标记。
  • 编码相关
    • :set encoding=utf-8 :设置编码为 UTF-8 。
  • 缩进操作
    • :set shiftwidth=4 :设置缩进宽度为 4 个空格。
  • 语法相关
    • :syntax on :开启语法高亮。 这些只是 Vim 命令行模式中众多命令的一部分,通过不断学习和实践,您可以更高效地利用 Vim 完成各种编辑任务。
  • 插入文本
    • :put a :在当前行下方插入寄存器 a 中的内容。
  • 复制与粘贴
    • :yank :复制当前行。
  • 撤销与重做
    • :undo :撤销上一步操作。
    • :redo :重做撤销的操作。
  • 格式化代码
    • :gg=G :对整个文件进行代码格式化(需要相应的插件支持)。
  • 显示信息
    • :verbose set option? :显示某个选项的设置信息及来源。
  • 执行脚本
    • :source script.vim :执行指定的 Vim 脚本。
  • 折叠相关
    • :foldall :折叠所有可折叠的区域。
  • 字符编码转换
    • :iconv :进行字符编码的转换。 希望这些补充内容能对您有所帮助,让您更深入地了解 Vim 命令行模式的强大功能。
  • 打印相关
    • :print :打印当前行。
  • 比较文件
    • :vert diffsplit filename :垂直分屏并比较当前文件与指定文件。
  • 书签操作
    • :marks :查看已设置的书签。 - :delmark markname :删除指定的书签。
  • 文件属性操作
    • :filetype :查看文件类型。
  • 插件管理(如果使用插件管理器)
    • 例如,对于 Vundle 插件管理器: :PluginInstall 安装插件, :PluginClean 清理未使用的插件。
  • 目录操作
    • :lcd directory :更改当前工作目录。
  • 会话管理
    • :mksession sessionname :保存当前会话。
    • :source sessionname :加载指定的会话。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS】时间处理Dayjs

背景 在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。 安装 切换到Entry文件夹下…

【学习资源】人在环路的机器学习

说明:本文图片和内容来源 Human-in-the-Loop Machine Learning Human-in-the-Loop Machine Learning Active learning and annotation for human-centered AI by Robert (Munro) Monarch, June 2021 介绍Human-in-the-Loop的目标,学习过程&#xff0c…

gdb 调试 linux 应用程序的技巧介绍

使用 gdb 来调试 Linux 应用程序时,可以显著提高开发和调试的效率。gdb(GNU 调试器)是一款功能强大的调试工具,适用于调试各类 C、C 程序。它允许我们在运行程序时检查其状态,设置断点,跟踪变量值的变化&am…

基于Arduino的宠物食物分配器

创作本文的初衷是本人的一个养宠物的梦想(因为家里人对宠物过敏,因此养宠物的action一直没有落实),但是梦想总是要有的哈哈哈哈哈。上周正好是和一个很好的朋友见面,聊到了养宠物的事情,她大概是讲到了喂宠…

震撼!工业史上第一家万级别规模的工业数字化设备效果图平台

耗时八年打造,国内第一家万级别规模的工业数字化设备效果图平台 平台:www.kingview3d.cn 创作者:kingview3d郭工 行业:煤矿综合自动化、污水处理、净水处理、楼宇暖通、环保工程、医药废水处理、二供、无负压加压站、提升泵站、一…

《NoSQL》非关系型数据库MongoDB 学习笔记!

Mongo基础: 使用数据库: 使用use 命令 后面跟着要使用的数据库名字即可, 例如:use cities, 值得注意的是, mongo中不像mysql, 还需要先创建数据库,后访问, mongo中,你无…

【WebGis开发 - Cesium】如何确保Cesium场景加载完毕

目录 引言一、监听场景加载进度1. 基础代码2. 加工代码 二、进一步封装代码1. 已知存在的弊端2. 封装hooks函数 三、使用hooks方法1. 先看下效果2. 如何使用该hooks方法 三、总结 引言 本篇为Cesium开发的一些小技巧。 判断Cesium场景是否加载完毕这件事是非常有意义的。 加载…

在 Elasticsearch Serverless 上使用 Eland

作者:来自 Elastic Quentin Pradet 本博客将向你展示如何使用 Eland 将机器学习模型导入 Elasticsearch Serverless,然后如何使用类似 Pandas 的 API 探索 Elasticsearch。 Elasticsearch Serverless 中的 NLP 自 Elasticsearch 8.0 起,可以…

SQL专项练习第二天

在数据处理和分析中,Hive 是一个强大的工具。本文将通过五个 Hive 相关的问题展示其在不同场景下的应用技巧。 先在home文件夹下建一个hivedata文件夹,把我们所需的数据写成txt文件导入到/home/hivedata/文件夹下面。 一、找出连续活跃 3 天及以上的用户…

【AI论文精读1】针对知识密集型NLP任务的检索增强生成(RAG原始论文)

目录 一、简介一句话简介作者、引用数、时间论文地址开源代码地址 二、摘要三、引言四、整体架构(用一个例子来阐明)场景例子:核心点: 五、方法 (架构各部分详解)5.1 模型1. RAG-Sequence Model2. RAG-Toke…

Python+Matplotlib创建y=sinx、y=cosx、y=sinx+cosx可视化

y sin x (奇函数): 图像关于原点对称。 对于任何 x,sin(-x) -sin(x),符合奇函数定义。 y cos x (偶函数): 图像关于 y 轴对称。 对于任何 x,cos(-x) cos(x),符合偶函数定义。 y sin x cos x (既…

安全帽头盔检测数据集 3类 12000张 安全帽数据集 voc yolo

安全帽头盔检测数据集 3类 12000张 安全帽数据集 voc yolo 安全帽头盔检测数据集介绍 数据集名称 安全帽头盔检测数据集 (Safety Helmet and Person Detection Dataset) 数据集概述 该数据集专为训练和评估基于YOLO系列目标检测模型(包括YOLOv5、YOLOv6、YOLOv7…

LabVIEW机床加工监控系统

随着制造业的快速发展,机床加工的效率与稳定性成为企业核心竞争力的关键。传统的机床监控方式存在效率低、无法远程监控的问题。为了解决这些问题,开发了一种基于LabVIEW的机床加工监控系统,通过实时监控机床状态,改进生产流程&am…

Spring MVC__入门

目录 一、SpringMVC简介1、什么是MVC2、什么是SpringMVC 二、Spring MVC实现原理2.1核心组件2.2工作流程 三、helloworld1、开发环境2、创建maven工程3、配置web.xml4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorld7、总结 一、SpringMVC简介 1、什么是MVC MV…

html5 + css3(上)

目录 HTML初识基础认知web标准vscode的简介和使用注释 HTML标签学习排版标签标题和段落换行和水平线标签 文本格式化标签媒体标签图片标签图片-基本使用图片-属性 路径绝对路径相对路径 音频标签视频标签链接标签 HTML基础列表标签列表-无序和有序列表-自定义 表格标签表格-使用…

【JAVA开源】基于Vue和SpringBoot的周边产品销售网站

本文项目编号 T 061 ,文末自助获取源码 \color{red}{T061,文末自助获取源码} T061,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

Java网络通信—UDP

0.小记 1.udp通信不需要建立socket管道,一边只管发,一边只管收 2.客户端:将数据(byte)打包成包裹(DatagramPacket),写上地址(IP端口),通过快递站&…

【HTML并不简单】笔记1-常用rel总结:nofollow、noopener、opener、noreferrer,relList

文章目录 rel"nofollow"rel"noopener"与rel"opener"rel"noreferrer"relList对象 《HTML并不简单:Web前端开发精进秘籍》张鑫旭,一些摘要: HTML,这门语言的知识体系非常庞杂,涉…

Nagle 算法:优化 TCP 网络中小数据包的传输

1. 前言 在网络通信中,TCP(传输控制协议)是最常用的协议之一,广泛应用于各种网络应用,如网页浏览、文件传输和在线游戏等。然而,随着互联网的普及,小数据包的频繁传输成为一个不容忽视的问题。…

php email功能实现:详细步骤与配置技巧?

php email发送功能详细教程?如何使用php email服务? 无论是用户注册、密码重置,还是订单确认,电子邮件都是与用户沟通的重要手段。AokSend将详细介绍如何实现php email功能,并提供一些配置技巧,帮助你更好…