Vim - 视图模式
Vim 视图模式
Vim 有三种可视模式。
- 面向字符的可视模式,我们能够选择任意的字符范围,不论它是单个字符,还是位于一行内,或是跨若干行的指定字符范围。
- 面向行的可视模式,如果我们想对整行操作,可以使用该模式。
- 面向列的可视模式,如果想对整列操作,可以使用该模式。
命令 | 用途 |
---|---|
Esc | 退回到普通模式 |
v | 激活面向字符的可视模式 |
V | 激活面向行的可视模式 |
Ctrl + v | 激活面向列块的可视模式 |
gv | 重选上次的高亮选区 |
o | 切换到高亮选区的活动端 |
gv 命令是一个有用的快捷键,它用来重选上一次由可视模式所选择的文本范围,不管上个选区是面向字符的、面向行的或是面向列块的, gv 命令都能正确的工作。不过上次的选区如果删除了,它也许会工作得不太正常。
高亮选区的范围由两个端点界定。其中一端固定,而另一端可以随光标自由移动,我们可以用 o 键来切换活动的端点。在定义选区时,如果定义到一半,才发现选区开始的位置不对,此时用这个键会很方便。(描述起来很抽象,建议分别使用 v 和 V 选中一段文字,然后分别使用 o 键来观看效果理解。)
视图模式下文本选择, w : word ; s: statement。
命令 | 选项 |
---|---|
iw | 当前单词 |
aw | 当前单词及一个空格 |
iW | 当前字符串 |
aw | 当前字符串及一个空格 |
is | 当前句子 |
as | 当前句子及一个空格 |
ip | 当前段落 |
as | 当前段落及一个空行 |
视图模式下用精确的文本对象选区
文本对象允许我们操作括号、被引用的文本、XML 标签以及其他文本中的常见结构。
在可视模式下,Vim 的文本对象由两个字符组成,第一个字符永远是 a 或者 i 。一般来说,以 i 开头的文本对象会选择分隔符内部的文本,而以 a 开头的文本对象则会选择包括分隔符在内的整个文本。为了便于记忆,可以把 i 想成 “inside”,而把 a 想成 “all” 。
下列表格可简单记忆
a[char] : 包含 char 的文本
i[char] : char 内部的文本(不包含 char ).
at : 一对 XML 标签 tags
it : XML 标签内部
文本对象 | 选择区域 |
---|---|
a) / ab | 一对圆括号 |
i) / ib | 圆括号内部 |
a} / aB | 一对花括号 |
a} / iB | 花括号内部 |
a] | 一对方括号 |
i] | 方括号内部 |
a> | 一对尖括号 |
i> | 尖括号内部 |
a’ | 一对单引号 |
i’ | 单引号内部 |
a" | 一对双引号 |
i" | 双引号内部 |
a` | 一对反引号 |
i` | 反引号内部 |
at | 一对 XML 标签 tags |
it | XML 标签内部 |
————————————————
版权声明:本文为CSDN博主「ilpanda」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stupid56862/article/details/90748708
Vim - 视图模式相关推荐
- vim 命令模式与输入模式切换
用惯了Windows下的IDE工具,总觉得缺少一点那些代码不是自己的,而是由IDE带来的. 另外一方面, 在修炼的过程中,总需要掌握一种其他的编辑工具. vim是一个Simple and Power的 ...
- 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快 ...
- vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...
2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...
- 20180929 VIM进入编辑模式、VIM命令模式常用操作
2019独角兽企业重金招聘Python工程师标准>>> vim进入编辑模式方式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的 ...
- AutoRunner视图模式的合理使用
视图模式下我们可以看到对象的呈现形式,这个时候我们可以将强抓模式下获取的对象,通过拖拽的方式添加到脚本当中去,这样可以有效地解决普通模式下无法录制脚本的问题. 创建这个功能的意义在于:逐步使自动化工具 ...
- virtaulbox视图模式常用切换
virtaulbox发现菜单不见,如何切换视图模式呢? 很简单,通过快捷键主机(host)键 Host+F 换到全屏模 ...
- 进入编辑模式、vim命令模式、vim实践
进入编辑模式 1.[root@test ~]# vi /etc/services 2.输入小写的i后再下发就会出现--INSERT--,就可以编辑 # # Each line describes on ...
- vim normal 模式下L键
vim normal 模式下L键总是到一行的最后一个字符,而不是最后一个字符的下一个字符,这样进入插入模式,就还得往右移动一下,就很费劲? 怎么解决 更新: a键进入插入即可 转载于:https:// ...
- vim的模式及常用命令
vim的模式 正常模式 (Normal-mode) : 左下角显示文件名或为空. 启动vim后默认处于正常模式.不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式. 插入 ...
最新文章
- 如何取消Angular rxjs Observable的订阅
- Loj#6039-「雅礼集训 2017 Day5」珠宝【四边形不等式,dp】
- 无刷新分页 jquery.pagination.js
- 动态规划 最长上升子序列
- “加薪”“洗手间”都不能提?亚马逊内部员工通讯 App 曝光!
- leetcode141. 环形链表
- 单片机各种通信协议详解
- css中单选按钮怎么写,CSS 单选按钮
- 在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么?
- 解决tomcat报limt 字节长度限制 tomcat web.xml里配置mappedfile
- 【故障诊断分析】基于matlab小波变换外圈轴承故障诊断【含Matlab源码 1678期】
- micropython复现经典单片机项目(一)旋转立方块
- Oracle 存储过程详解(上)
- 大整数的加法和乘法运算
- 自动机器学习-AutoGluon: AutoML for Text, Image, and Tabular Data
- 安卓苹果通用高兼容性蓝牙耳机,双11新款高人气蓝牙耳机推荐
- ESP8266_MQTT协议
- 记京东Java开发实习生一面
- ubuntu20下安装nginx插件geoip2查询ip信息
- keil5MDK 及cubeMX安装教程
热门文章
- linux下安装mysql5.7.25详细教程
- php扩展包启动,Composer 扩展开发:本地运行扩展包
- 迷你世界电锯机器人_迷你世界:会旋转的机器人,安装多个火箭炮,全方位轰炸敌人...
- Java中非法参数的异常_Java中的异常
- mysql 散列查询_MySQL InnoDB中hash查找表的实现
- 泰语7个元音变形_大概是最全的音标总结--元音部分
- 学校为什么要单位接收函_温江会计培训学校:为什么要学习会计实操
- python中编写函数素数_如何用Python编写素数程序?
- android 9.0 https 适配,android9.0适配HTTPS:not permitted by network security policy'
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现