文章目录

  • 普通命令模式
  • 插入模式(编辑模式)
    • 临时切换到普通命令模式
  • 可视模式(文本选择模式)
  • 底行命令模式(EX 命令模式)

普通命令模式

vim 的默认模式就是普通命令模式, 使用 vim 打开文件就进入普通命令模式。

插入模式(编辑模式)

在普通命令模式下输入以下命令,以不同方式进入插入模式。按 Esc 返回普通命令模式

命令 说明
i 切换到插入模式,i在当前游标前(就是游标左边)插入字符
I 在行首插入
a 切换到插入模式,a在当前游标后(就是游标右边)插入字符
A 在行末插入
o 切换到插入模式,o在当前行后(就是当前行的下面)插入一个新行
O 在当前行前(就是上面)插入一个新行

在字符或者行可视模式下输入以下命令,也可以进入插入模式。

命令 说明
Shift + i 切换到插入模式,光标跳到选中字符所在行首,在行首插入字符
Shift + a 切换到插入模式,在当前游标后插入字符,游标会后移一个字符,此时插入字符相当于是在游标后移前所在位置的后面插入字符

在块可视模式下输入以下命令,也可以进入插入模式。

命令 说明
Shift + i 切换到插入模式,光标跳到选中区域左上角
Shift + a 切换到插入模式,光标跳到选中区域右上角

临时切换到普通命令模式

在插入模式下,输入下面的快捷键可以临时切换到普通命令模式下。

快捷键 说明
Ctrl + o 进入命令模式并在执行一个命令后自动返回插入模式。很常用

可视模式(文本选择模式)

所谓“可视”,就是被选中的字符会“高亮”显示。
在普通命令模式下输入以下命令,可以进入不同的可视模式。

命令 说明
v 切换到按字选择文本的可视模式。再次按下 v 退出“字符可视模式”
V 或 Shift + v 切换到按行选择文本的可视模式,按上下箭头来选择行。再次按下 V 退出“行可视模式”
Ctrl + v 切换到按块选择文本的可视模式,按上下左右箭头来选择矩形区域。它选中屏幕上的一个矩形区域。以按下 Ctrl + v 的位置为一个角,光标所在位置为它的对角。再次按下 Ctrl + v 退出“块可视模式”

底行命令模式(EX 命令模式)

在普通命令模式下,输入冒号进入底行命令模式。按 Esc 返回普通命令模式。

命令 说明
: 切换到底行模式,可以在最底一行输入命令

类Unix系统下,vim各种模式之间的切换相关推荐

  1. linux 系统下如何进行用户之间的切换

    说明-->个人博客只是本人学习的笔记,欢迎各位留下宝贵意见,新手可参考,高手请绕道,无需恶意职责和谩骂. 简单说明--> 切换用户的命令是su,su是(switch user)切换用户的缩 ...

  2. Unix及类Unix系统文本编辑器的介绍

    概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...

  3. UNIX家族及类UNIX系统

    UNIX家族及类UNIX系统 BSD FreeBSD NetBSD OpenBSD Sun Solaris SCO UNIX Darwin MINIX Linux DOS和它的接班人 DOS Wind ...

  4. 用好你的Control键(针对类Unix系统用户)

    转载于:https://ghui.me/post/2016/05/use-of-control-key/ Control键是所有类Unix系统(Mac, Linux)下一个非常有用的按键,但也是一个经 ...

  5. 【转载】Linux等类Unix系统学习用书那点事儿!

    Linux并不是一个比windows更神秘的系统. 是的Linux没有MSDN,但Linux和相关软件的文档绝对不比MSDN要少记得,一个看官方网站的文档,一个google.我想,大多问题都会解决的. ...

  6. Unix系统下磁带机配置使用攻略

    掃描磁帶設備: ioscan -nfC tape  此状态说明磁带机正常,若不能备份应该是磁带问题 nbeuxdb</dive>#ioscan -fnC tape Class     I ...

  7. Linux系统下使用桥接模式,无法ping通外网解决问题方案!

    Linux系统下使用桥接模式,无法ping通外网解决问题方案! 参考文章: (1)Linux系统下使用桥接模式,无法ping通外网解决问题方案! (2)https://www.cnblogs.com/ ...

  8. Linux/Unix系统下nginx+php安装简明教程

    本文转载自Linux/Unix系统下nginx+php安装简明教程,请保留转载信息~ 一.安装nginx: 1. 安装pcre库,nginx的rewrite模板需用到pcre库: mkdir -p / ...

  9. 视频直播系统源码,平台在日间和夜间模式之间来回切换

    视频直播系统源码,平台在日间和夜间模式之间来回切换实现的相关代码 import 'package:flutter/material.dart'; import 'package:flutter_wid ...

最新文章

  1. 几何空间中坐标系转换
  2. luogu P2596 [ZJOI2006]书架(平衡树、无旋treap(按排名分裂)一些更复杂的操作)
  3. 最火的前端开发框架Bootstrap使用教程学习!
  4. android如何实现开机自动启动Service或app
  5. VTK:InfoVis之SCurveSpline
  6. 牛客练习赛71C-数学考试【容斥,dp】
  7. 谈谈怎样提高炼丹手速
  8. linux as4,as4是linux系统吗?
  9. Java日志设计实践(1) - 常见问题
  10. js 设置焦点 判断控件是否获得焦点 判断哪个控件获得焦点
  11. .Net 机器学习资源,你有想要的么
  12. 215. Kth Largest Element in an Array
  13. 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
  14. linux中括号 美元符号怎么打,键盘输入美元符号
  15. 如何用VBA寻找指定区域中的第一个非空单元格
  16. 金蝶kis商贸版系统服务器,上海金蝶kis商贸版软件系统
  17. Visual Studio 插件番茄助手2个优秀的特性
  18. android 涟漪背景,Android 水波效果 | 涟漪效果 实现
  19. sql语句练习题或面试题
  20. fme使用workspacerunner批量处理数据

热门文章

  1. activemq 性能测试_ActiveMQ性能测试
  2. 枚举重名_举重设计模式示例
  3. ejb能调用另一个ejb吗_异步EJB只是一个Gi头吗?
  4. java开发用怎么软件开发_Java 9中的5个功能将改变您开发软件的方式(还有2个不会)...
  5. java 并发线程_Java并发教程–线程之间的可见性
  6. 如何以及为什么使用Spoon分析,生成和转换Java代码
  7. JDK 11上的JavaFX
  8. java heroku_Neo4j Java Rest绑定入门(Heroku部署)
  9. JSON指针:JSON-P 1.1概述系列
  10. Spring Boot –使用执行器端点在运行时配置日志级别