Vim 视图模式

Vim 有三种可视模式。

  1. 面向字符的可视模式,我们能够选择任意的字符范围,不论它是单个字符,还是位于一行内,或是跨若干行的指定字符范围。
  2. 面向行的可视模式,如果我们想对整行操作,可以使用该模式。
  3. 面向列的可视模式,如果想对整列操作,可以使用该模式。

命令 用途
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 - 视图模式相关推荐

  1. vim 命令模式与输入模式切换

    用惯了Windows下的IDE工具,总觉得缺少一点那些代码不是自己的,而是由IDE带来的. 另外一方面, 在修炼的过程中,总需要掌握一种其他的编辑工具. vim是一个Simple and Power的 ...

  2. 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常用快 ...

  3. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

  4. 20180929 VIM进入编辑模式、VIM命令模式常用操作

    2019独角兽企业重金招聘Python工程师标准>>> vim进入编辑模式方式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的 ...

  5. AutoRunner视图模式的合理使用

    视图模式下我们可以看到对象的呈现形式,这个时候我们可以将强抓模式下获取的对象,通过拖拽的方式添加到脚本当中去,这样可以有效地解决普通模式下无法录制脚本的问题. 创建这个功能的意义在于:逐步使自动化工具 ...

  6. virtaulbox视图模式常用切换

    virtaulbox发现菜单不见,如何切换视图模式呢? 很简单,通过快捷键主机(host)键 Host+F                                          换到全屏模 ...

  7. 进入编辑模式、vim命令模式、vim实践

    进入编辑模式 1.[root@test ~]# vi /etc/services 2.输入小写的i后再下发就会出现--INSERT--,就可以编辑 # # Each line describes on ...

  8. vim normal 模式下L键

    vim normal 模式下L键总是到一行的最后一个字符,而不是最后一个字符的下一个字符,这样进入插入模式,就还得往右移动一下,就很费劲? 怎么解决 更新: a键进入插入即可 转载于:https:// ...

  9. vim的模式及常用命令

    vim的模式 正常模式 (Normal-mode) : 左下角显示文件名或为空. 启动vim后默认处于正常模式.不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式. 插入 ...

最新文章

  1. 如何取消Angular rxjs Observable的订阅
  2. Loj#6039-「雅礼集训 2017 Day5」珠宝【四边形不等式,dp】
  3. 无刷新分页 jquery.pagination.js
  4. 动态规划 最长上升子序列
  5. “加薪”“洗手间”都不能提?亚马逊内部员工通讯 App 曝光!
  6. leetcode141. 环形链表
  7. 单片机各种通信协议详解
  8. css中单选按钮怎么写,CSS 单选按钮
  9. 在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么?
  10. 解决tomcat报limt 字节长度限制 tomcat web.xml里配置mappedfile
  11. 【故障诊断分析】基于matlab小波变换外圈轴承故障诊断【含Matlab源码 1678期】
  12. micropython复现经典单片机项目(一)旋转立方块
  13. Oracle 存储过程详解(上)
  14. 大整数的加法和乘法运算
  15. 自动机器学习-AutoGluon: AutoML for Text, Image, and Tabular Data
  16. 安卓苹果通用高兼容性蓝牙耳机,双11新款高人气蓝牙耳机推荐
  17. ESP8266_MQTT协议
  18. 记京东Java开发实习生一面
  19. ubuntu20下安装nginx插件geoip2查询ip信息
  20. keil5MDK 及cubeMX安装教程

热门文章

  1. linux下安装mysql5.7.25详细教程
  2. php扩展包启动,Composer 扩展开发:本地运行扩展包
  3. 迷你世界电锯机器人_迷你世界:会旋转的机器人,安装多个火箭炮,全方位轰炸敌人...
  4. Java中非法参数的异常_Java中的异常
  5. mysql 散列查询_MySQL InnoDB中hash查找表的实现
  6. 泰语7个元音变形_大概是最全的音标总结--元音部分
  7. 学校为什么要单位接收函_温江会计培训学校:为什么要学习会计实操
  8. python中编写函数素数_如何用Python编写素数程序?
  9. android 9.0 https 适配,android9.0适配HTTPS:not permitted by network security policy'
  10. android 下拉刷新 组件,android系统自带下拉刷新控件的实现