VIM编辑器使用

2023-11-17

VIM编辑器使用

Vim编辑器的三种工作模式:

命令模式(默认模式):复制,粘贴,剪切,切换到其他模式。
输入模式(编辑模式):a\i\o,针对每个字符进行编辑,删除。
末行模式(扩展模式):保存,退出,保存并退出,字符替换等。

命令模式:
	向下翻页:Page Down或Ctrl+F
	向上翻页:Page Up或Ctrl+B
	行内快速跳转
	跳转至行首:Home键或者“^”、数字“0”
	跳转到行尾:End键或“$”键
	行间快速跳转
	跳转到文件首行:1G或者gg
	跳转到文件末行:G
		#G 其中#代表数字,#G表示跳转到文件中的第#行
	直接输入数字+回车
		表示从当前行开始计算,跳到文件位置的累加行

操作类型

	剪切(删除)
	删除当前光标处单个字符:x或者Del
	剪切当前行:dd
	剪切从光标处开始的#行内容:#dd #表数字
	删除当前光标前到行首所有内容:d^
	删除当前光标到行尾所有内容:d$


	
	复制
	复制当前行:yy
	复制从光标开始处的#行内容:#yy
	
	粘贴
	粘贴到当前行下:p
	粘贴到当前行上:P
	
	撤销
	取消最近一次操作:u
	反撤销:ctrl+r
	
	查找
	从上而下在文件中查找字符串“word”:/word
	从下而上在文件中查找字符串“word”:?word
	定位下一个匹配的被查找字符串:n
	定位上一个匹配的被查找字符串:N

	保存
	保存并退出当前编辑:ZZ
	shift+‘;’   :set number

输入模式:

a:在当前光标所在位置的后面输入字符
A:跳转到当前光标所在行行尾输入字符
i:在当前光标所在位置的前面输入字符
I:跳转到当前光标所在行行首输入字符
o:在当前光标所在位置的下面重新开启一行输入字符
O:在当前光标所在位置的上面重新开启一行输入字符
s:删除光标后的一个字符,然后进入输入模式
S:删除光标所在的行,然后进入输入模式

末行模式:

	显示行号
	:set nu
	取消显示行号
	:set nonu
	  
	保存
	保存修改内容:‘:w’
	另存为:‘	:w /路径/文件’
	未修改退出:‘:q’
	放弃修改强制退出:‘:q!’
	保存并退出:‘:wq’
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VIM编辑器使用 的相关文章

随机推荐

  • 局域网中共享文件夹

    以 Windows 10 系统为例 首先 在右下角的网络图标上单击右键 选择 打开 网络和Internet 设置 然后点击这里的 网络和共享中心 在弹出的窗口中 点击 更改高级共享设置 在来宾或公用网络这里 勾选 启用网络发现 勾选 启用文
  • R语言第三章练习题

    R语言第三章练习题 1 求10以内所有偶数的和 a lt 0 cou lt 0 while a lt 9 a a 1 if a 2 0 cou lt cou a print cou 2 求焉尾花数据集iris属性的均值 中位数 至少用三种方
  • Vue的指令(一)

    指令 Directives 是vue为开发者提供的模板语法 用于辅助开发者渲染页面的基本结构 Vue中指令按照不同的用途可分为6大类 1 内容渲染指令 内容渲染指令用来辅助开发者渲染DOM元素的文本内容 常用的内容渲染指令有3个 v tex
  • Java入门实例(九九乘法表)

    乘法口诀 也叫 九九歌 在我国很早就已产生 远在春秋战国时代 九九歌就已经广泛地被人们利用着 在当时的许多著作中 已经引用部分乘法口诀 最初的九九歌是以 九九八十一 起到 二二如四 止 共36句口诀 发掘出的汉朝 竹木简 以及敦煌发现的古
  • docker(5)-数据卷

    容器运行时会产生一些数据 在容器内部不便于管理 而且容器删除后数据也会被删除 数据卷可以将容器中的动态数据直接存储到宿主机上 独立于容器 挂载自定义目录 docker run id v root data1 root openjdk 8 v
  • iOS编程基础-OC(八)-运行时系统的结构

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 第八章 运行时系统的结构 运行时系统是OC平台的关键元素 OC语言的动态特性和面向对象功能就是由它实现的 运行时系统提供了公用API 是你编写的代码能够直接调用运行时
  • 安装 Rust

    curl proto https tlsv1 2 sSf https sh rustup rs sh 安装 Rust Training Microsoft Learn
  • 【Java】 &【Js】 & 【Vue 】字符串截取括号内的字符串(可以适应99.99%场景)

    文章目录 问题描述 预期效果 解决方案 1 javascript vue 实现 2 java实现 问题描述 截取一个字符串里 以 开始和结束 的内容 不使用正则表达式实现 预期效果 传入字符 xx 撒打sdsa 算 x 22 撒 我是括号里
  • android studio for ubuntu,安装android studio for Ubuntu12.04.4-------(1)

    1安装jdk8 joe joe Aspire Z3730 sudo add apt repository ppa webupd8team java You are about to add the following PPA to your
  • 算法导论三-分治法

    分治法 简单说 分治法即分而治之 即将问题分化为小问题来处理 简化起来看有二到三个步骤 分 将问题分解为若干子问题 复杂度n降低 治 递归解决子问题 合 合并子问题的解 常见分治法的递归式为 T n 2T n 2 n 即分为两个解法一样的子
  • 从GitHub完整克隆项目及其依赖项子模块(submodule,recursive)

    环境 WIN10 GIT 2 31 1 示例项目 FreeRTOS GitHub 日期 2023 1 5 常规操作 从GitHub上克隆项目的常规操作 常规 git clone git github com FreeRTOS FreeRTO
  • Leetcode_977 有序数的平方

    给你一个按 非递减顺序 排序的整数数组 nums 返回 每个数字的平方 组成的新数组 要求也按 非递减顺序 排序 示例 1 输入 nums 4 1 0 3 10 输出 0 1 9 16 100 解释 平方后 数组变为 16 1 0 9 10
  • 海康监控H5 实时视频监控

    一 先上图 二 码农的代码吐槽下
  • 引入jstl标签库报错The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml

    一 错误信息 org apache jasper JasperException The absolute uri http java sun com jstl core cannot be resolved in either web x
  • ip地址查询到网络地址和广播地址

    借鉴 维基百科 分类网络 百度百科 IP地址 维基百科 IP地址 名词解释 IP地址 互联网协议地址 英语 Internet Protocol Address 又译为网际协议地址 缩写为IP地址 英语 IP Address 是分配给网络上使
  • LeetCode-用两个栈实现队列

    注意 将栈stk移动到栈cache后 还得移动回来 否则会破坏先进先出的特性 class MyQueue public stack
  • JPEG编码原理及解码分析

    三 实验项目名称 JPEG原理分析及JPEG解码器的调试 四 实验目的 掌握JPEG编解码系统的基本原理 初步掌握复杂的数据压缩算法实现 并能根据理论分析需要实现所对应数据的输出 五 主要设备 安装Windows和Visual Studio
  • Portal数据清理过程说明

    Portal门户集成平台作为统一的门户搭建和展现平台 提供综合门户 信息门户 应用门户 数据门户等不同类型门户的建设能力 可以为企业构建门户网站 内部业务中心 同时对企业文档资料进行整合 统一归档 对内部 外部提供资料 通过门户平台的搭建
  • OpenGL 渲染点GL_POINTS

    场景 渲染点的时候 如果尺寸比较大 实际上是一个矩形 需要采用反走样技术 使用反走样要启用混合操作 确保显卡的反走样设置是用户控制或者打开的 代码 include
  • VIM编辑器使用

    VIM编辑器使用 Vim编辑器的三种工作模式 命令模式 默认模式 复制 粘贴 剪切 切换到其他模式 输入模式 编辑模式 a i o 针对每个字符进行编辑 删除 末行模式 扩展模式 保存 退出 保存并退出 字符替换等 命令模式 向下翻页 Pa