类Unix系统下,vim各种模式之间的切换
文章目录
- 普通命令模式
- 插入模式(编辑模式)
- 临时切换到普通命令模式
- 可视模式(文本选择模式)
- 底行命令模式(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各种模式之间的切换相关推荐
- linux 系统下如何进行用户之间的切换
说明-->个人博客只是本人学习的笔记,欢迎各位留下宝贵意见,新手可参考,高手请绕道,无需恶意职责和谩骂. 简单说明--> 切换用户的命令是su,su是(switch user)切换用户的缩 ...
- Unix及类Unix系统文本编辑器的介绍
概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...
- UNIX家族及类UNIX系统
UNIX家族及类UNIX系统 BSD FreeBSD NetBSD OpenBSD Sun Solaris SCO UNIX Darwin MINIX Linux DOS和它的接班人 DOS Wind ...
- 用好你的Control键(针对类Unix系统用户)
转载于:https://ghui.me/post/2016/05/use-of-control-key/ Control键是所有类Unix系统(Mac, Linux)下一个非常有用的按键,但也是一个经 ...
- 【转载】Linux等类Unix系统学习用书那点事儿!
Linux并不是一个比windows更神秘的系统. 是的Linux没有MSDN,但Linux和相关软件的文档绝对不比MSDN要少记得,一个看官方网站的文档,一个google.我想,大多问题都会解决的. ...
- Unix系统下磁带机配置使用攻略
掃描磁帶設備: ioscan -nfC tape 此状态说明磁带机正常,若不能备份应该是磁带问题 nbeuxdb</dive>#ioscan -fnC tape Class I ...
- Linux系统下使用桥接模式,无法ping通外网解决问题方案!
Linux系统下使用桥接模式,无法ping通外网解决问题方案! 参考文章: (1)Linux系统下使用桥接模式,无法ping通外网解决问题方案! (2)https://www.cnblogs.com/ ...
- Linux/Unix系统下nginx+php安装简明教程
本文转载自Linux/Unix系统下nginx+php安装简明教程,请保留转载信息~ 一.安装nginx: 1. 安装pcre库,nginx的rewrite模板需用到pcre库: mkdir -p / ...
- 视频直播系统源码,平台在日间和夜间模式之间来回切换
视频直播系统源码,平台在日间和夜间模式之间来回切换实现的相关代码 import 'package:flutter/material.dart'; import 'package:flutter_wid ...
最新文章
- 几何空间中坐标系转换
- luogu P2596 [ZJOI2006]书架(平衡树、无旋treap(按排名分裂)一些更复杂的操作)
- 最火的前端开发框架Bootstrap使用教程学习!
- android如何实现开机自动启动Service或app
- VTK:InfoVis之SCurveSpline
- 牛客练习赛71C-数学考试【容斥,dp】
- 谈谈怎样提高炼丹手速
- linux as4,as4是linux系统吗?
- Java日志设计实践(1) - 常见问题
- js 设置焦点 判断控件是否获得焦点 判断哪个控件获得焦点
- .Net 机器学习资源,你有想要的么
- 215. Kth Largest Element in an Array
- 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
- linux中括号 美元符号怎么打,键盘输入美元符号
- 如何用VBA寻找指定区域中的第一个非空单元格
- 金蝶kis商贸版系统服务器,上海金蝶kis商贸版软件系统
- Visual Studio 插件番茄助手2个优秀的特性
- android 涟漪背景,Android 水波效果 | 涟漪效果 实现
- sql语句练习题或面试题
- fme使用workspacerunner批量处理数据
热门文章
- activemq 性能测试_ActiveMQ性能测试
- 枚举重名_举重设计模式示例
- ejb能调用另一个ejb吗_异步EJB只是一个Gi头吗?
- java开发用怎么软件开发_Java 9中的5个功能将改变您开发软件的方式(还有2个不会)...
- java 并发线程_Java并发教程–线程之间的可见性
- 如何以及为什么使用Spoon分析,生成和转换Java代码
- JDK 11上的JavaFX
- java heroku_Neo4j Java Rest绑定入门(Heroku部署)
- JSON指针:JSON-P 1.1概述系列
- Spring Boot –使用执行器端点在运行时配置日志级别