Vim编辑器常用快捷方式

2023-05-16

这几天在学习shell编程,其中常常会用到Linux下的vim编译器,今天就总结一些在vim编辑器中常用的快捷键,方便我们更好的使用。

目录

一、vi编辑器基本概念

二、模式切换

三、编辑模式

四、命令行模式

五、结束语 

一、vi编辑器基本概念

vi编辑器是Linux强大的文本编辑器,存在三种模式:选择(默认)模式、编辑模式、命令行模式

二、模式切换

- 从选择模式 切换 到编辑模式:   按 i键(当前光标位置插入编辑)

- 从编辑模式 切换 到 选择模式:  ESC键

- 从选择模式 切换 到 命令行模式:   Shift + :

三、编辑模式

- 按 i插入, 
- 按 o当前行下插入新行

- 按O(shift + o) 当前行的上方插入一行
- 按I(shift+i) 移动光标到当前行的行首
- 按A(shift+a)移动光标到当前行的行尾
- 按u撤消之前的操作
- 按ctrl+r取消撤消操作
- 按x 删除当前光标所在的字符
- 按dd删除当前行(剪贴的效果,即可以dd之后按p来粘贴)。
- 按数字+dd 从当前光标所在的行开始,删除 n 行。 4dd表示当前行开始向下删除4开行。
- 按nyy 从当前光标开始复制n行
- 按p在当前光标所在行的下方开始粘贴(之前复制的内容)
- 按gg进入首行首字符位置
- 按Shift+g进入最后一行首字符位置
- 按gg d G 清空文件内容

四、命令行模式

 - /查询的内容
 - set number  显示行号
 - 行号   跳转到指定行号的行首

 - w 写入,不退出
 - q 退出,前提没有修改文件(正常退出)
 - q! 强制退出, 不保存
 - %s/查找的内容/替换的内容/g         查找并替换全部

五、结束语 

没有说非要记住这些命令,就是在使用的过程中能想起来有这样一些快捷键可以方便我们使用,回头过来查找就可以,欢迎各位收藏。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vim编辑器常用快捷方式 的相关文章

  • Ubuntu 17.04更改鼠标移动速度

    升级ubuntu 17 04后发现下面命令不能用来更改鼠标移动速度了 xinput span class hljs subst span span class hljs built in set span span class hljs a
  • 使用 Flask 快速构建 基于langchain 和 chatGPT的 PDF摘要总结

    简介 这里不对 langchain 和 chatGPT 进行介绍 xff0c 仅对实现过程进行整理 环境 Python gt 61 3 8 Flask2 2 3 Jinja23 1 2 langchain0 0 143 openai0 27
  • 汇编语言实现两个任意大的数相加

    实现了输入 xff0c 相加 xff0c 输出功能 xff0c 可在此基础上做出自己的修改 xff0c 代码如下 xff1a DATA SEGMENT MSG1 DB 34 Please Input The First Number 34
  • 十六进制ASCII码表

    xff21 xff33 xff23 xff29 xff29 与 xff11 xff16 进制转换 ASCII 16 进制 ASCII 16 进制 ASCII 16 进制 ASCII 16 进制 NUL 00H DLE 10H SP 20H
  • 以太网数据包TCP、IP、ICMP、UDP、…

    以太网首部 目地MAC地址 xff08 8字节 xff09 源MAC地址 xff08 8字节 xff09 类型 xff08 2字节 xff09 1 IP头的结构 版本 xff08 4位 xff09 头长度 xff08 4位 xff09 服务
  • JPanel无法显示问题

    有两个Panel Panel1 Panel2 Panel1用BorderLayout布局 xff0c Panel2布局为null 也就是自定义布局 xff0c 然后将Panel2 add到Panel1的North区 xff0c 运行时问题就
  • 要求一个语句从study,DICT 表中取出如表三所列格式数据

    问题描述 xff1a 要求一个语句从study xff0c DICT 表中取出如表三所列格式数据 study表 DICT表 表三 答案 xff1a SQL xff1a SELECT Deptname MAX CASE WHEN Mon 61
  • hibernate操作数据库相关注意点

    一 建数据表时 xff0c 若有字段设置了NOTNULL并设置了默认值 xff0c 如果在程序中相应对象中的字段没有赋值 xff0c 是null xff0c 在程序执行插入 xff0c 更新的操作的时候 xff0c 会抛出不能插入的异常 x
  • 欢迎订阅

  • 两个ArrayList做差集效率问题

    工作中需要将表中重复数据只留一条 xff0c 其余删掉 xff0c 第一想法就是用SQL去执行 xff0c 但是由于数据有几十万条 xff0c SQL的效率十分低下 xff0c 于是写个程序去执行 xff0c 也方便看到执行的进度 xff0
  • Python爬取前程无忧职位信息(正则暴力匹配)

    文章目录 写在前面demo主体用到的包初始化变量抓取页数清洗工资数据循环爬取信息保存信息控制函数入口函数 数据可视化存在不足参考文献 写在前面 最近在学习爬虫和数据分析 xff0c 在CSDN看到TRHX 鲍勃的文章 xff0c 受益匪浅
  • 无需部署,python 控制台对话ChatGPT

    简介 很多时候同事想自己使用 Openai 的接口调用完成一些基础操作 但是 xff0c 他们又不能很了解项目如何部署启动 xff0c 所以临时写了一个控制台调用的程序 运行效果 代码 span class token triple quo
  • PC微信逆向--定位sqlite3_exec和数据库句柄

    写在前面 最近在做PC端微信逆向 xff0c 搞定了基本的收发消息 xff0c 通讯录获取等 xff0c 这期间遇到一个小小的问题 xff0c 从通讯录获取到的内容不全 xff0c 除非登录后手动点击过某个好友 xff0c 不然获取不到头像
  • PC微信逆向--调用sqlite3_exec执行SQL

    文章目录 写在前面回顾sqlite3 exec回调函数函数指针编写代码注入的DLL注入程序 输出结果写在后面 写在前面 上一篇文章 xff0c 实现了定位保存微信数据库句柄的容器和微信内部的sqlite3 exec函数地址 xff0c 这一
  • PC微信逆向--定位备份sqlite数据库相关函数

    文章目录 写在前面备份函数编写测试程序配置环境编译 OD调试结果OD地址IDA地址 写在后面 写在前面 上一篇文章 xff0c 介绍了如何使用找到的数据库句柄和sqlite3 exec函数执行SQL xff0c 本篇文章 xff0c 来尝试
  • Windows微信文本压缩算法分析

    文章目录 免责声明写在前面分析过程HEX数据原文 规律总结写在后面2022 12 31补充 免责声明 文章仅供交流学习使用 xff0c 请勿用于非法用途和商业用途 xff0c 如因此产生任何法律纠纷 xff0c 均与作者无关 如您选择继续阅
  • 解析某音X-Bogus参数

    文章目录 写在前面目标正向梳理主要加密函数主要算法解析 逆向梳理结论测试进阶写在后面 写在前面 本文主要介绍从X Bogus还原19位数组的过程 xff0c 方便理解算法 目标 span class token comment 从 span
  • mysql存储数据,varchar类型中的数据变成了科学计数法?

    文章目录 一 前言1 表现形式2 出现错误的sql 二 问题排查1 数据表结构2 错误推测3 最终原因 三 解决方案1 更改数据结构 xff08 1 xff09 表结构 xff08 2 xff09 分别更新两个字段为 科学计数法 xff1a
  • select 实现网络聊天室功能 (客户端)

    客户端 xff1a ChatRoom h ifndef CHATROOM H H define CHATROOM H H include lt stdio h gt include lt stdlib h gt include lt str
  • 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 输入:123 输出321 输入:-123 输出-321

    1 代码部分 include lt stdio h gt int main int argc const char argv int num 61 0 int t 61 0 int a 61 0 printf 34 请输入一个32位有符号整

随机推荐