Vim编辑器常用命令大全

编辑和保存文件

vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。

启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。

保存和退出

命令操作
:w保存文件
:w filename另存为filename
:q退出Vim
:q!强制退出Vim,用于放弃保存修改的情况
:wq!强制保存并退出Vim

模式切换

命令操作
a在光标后插入
i在光标所在的位置插入
o在光标所在位置的下一行插入
Esc进入命令模式
:进入行命令模式

撤销和重做

命令操作
u撤销一次操作
ctrl+R重做被撤销的操作

搜索和替换

命令操作
:/string向前(朝向文件尾)搜索字符串string
:?string向后(朝向文件头)搜索字符串string
:s/pattern/string将pattern所代表的字符串替换为string

光标移动

在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词

命令操作
H光标向左移动一格
L光标向右移动一格
J光标向下移动一格
K光标向上移动一格
^移动光标到行首
$移动光标到行尾
G移动光标到文件尾
Gg移动光标到文件头
W移动光标到下一个单词
B移动光标到前一个单词
Ctrl+f向前(朝向文件尾)翻动一页
Ctrl+b向后(朝向文件头)翻动一页
Vim编辑器常用命令大全

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/11117.html

赞 (0)
江山如画的头像江山如画管理团队
最清楚的过拟合(Overfitting)、欠拟合讲解
上一篇 2022年9月21日 下午4:01
什么是批标准化 (Batch Normalization)
下一篇 2022年9月22日 上午10:33

99%的人还看了以下文章

  • dao service view pojo utils tools都放什么? jsp的(MVC)三层架构入门

    java的(MVC)三层架构(dao、service、view) Java EE典型架构,分层的目的:高内聚,低耦合。 一般java都是三层架构   (还可加一个:工具类:util比如处理多语言功能,网站非法信息过滤等等功能的代码集); 三层架构体系,是逻辑上的三层,按照完成功能不同,所做事宜不同,将项目分为三个层次 1:数据访问层(dao) 2:业务逻辑层…

    2020年10月24日
    15.6K0
  • Java常见面试题200+,学习、面试必备

    本套Java面试题,选取了企业面试最常问到的问题,可以做为Java工程师的面试宝典,也可以做为想要不断完善和扩充自己 java 技术的学习者。 主要包含: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Myb…

    2019年8月29日
    13.1K0
  • 如何设计单元测试用例,单元测试快速入门教程四

    测试人员在实际工作中根据不同覆盖要求设计面向代码的单元测试用例,运行测试用例后至少应实现如下覆盖需求: 对程序模块的所有独立的执行路径至少覆盖一次; 对所有的逻辑判定,真假两种情况至少覆盖一次; 在循环的边界和运行界限内执行循环体; 测试内部数据结构的有效性等。 至少应设计覆盖如下需求的基于功能的单元测试用例: 测试程序单元的功能是否实现; 测试程序单元性能…

    2018年4月18日
    5.0K0
  • Java Vector可实现自动增长的对象数组

    java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。 对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。 向量类提供了三种构造方法: public ve…

    2020年8月20日
    7.5K0
  • Ubantu为非标准应用程序添加桌面图标的操作方法

    本文主要指的是第三方或自己编写的非标准应用程序 需要编写.desktop文件。 主要步骤如下:1、进入/usr/share/applications目录,建立一个空白的文本文件,文件要以.desktop作为扩展名。 命令行进入/usr/share/applications cd /usr/share/applications 2、在文件写入启动自己应用的相应…

    2022年9月1日
    8.9K0
  • 表单method方式为post或get中文乱码的解决方法

    表单method方式为post中文乱码解决方法 ■设置请求和响应的编码方式 request.setCharacterEncoding(“utf-8”); response.setCharacterEncoding(“utf-8”); 表单method方式为get中文乱码解决方法 ■治标的方法: new String(s.getBytes(”iso-8859-…

    2019年12月17日
    12.5K0

发表回复

登录后才能评论