《Practical Vim》第八章:利用动作命令在文档中移动
面向单词的移动
定义:
Vim 提供了面向单词的动作命令,用于将光标正向/反向移动一个单词;
功能 | 命令 |
---|---|
正向移动到下一单词开头 | w |
反向移动到上一单词的开头 | b |
正向移动到下一单词(当前单词)的结尾 | e |
反向移动到上一单词的结尾 | ge |
如果你需要记的话,可以把它们想做 "forward"及 "backword" .
查找命令的移动
f{char} 命令
f{char} 为查找单个字符的命令,常用的核心命令如下:
功能 | 命令 |
---|---|
正向移动到 {char} | f |
反向移动到 {char} | F |
正向移动到 {char} 之前一个字符 | t |
反向移动到 {char} 之前一个字符 | T |
重复正向查找 | ; |
重复反向查找 | , |
\target <CR>
命令
f{char} 命令的缺陷:
- 只能一次查找一个字符
- 只能在当前行查找
\target <CR
> 查找命令可以实现查找字符串和其他行的任务.
查找命令与其他模式的配合
查找模式不仅仅能用在普通模式中,还能用在可视模式和操作符待决模式中,
常用的技巧如下:
- 删除到句尾文本,除了“.” 号: dt.
- 选择到 'gets' 的字符串 : v /ge
- 删除到'gets'的字符串: d/ge
针对 text-object 的移动
「文本对象」的定义:
文本对象分为两类:
- 第一类叫做「分隔符文本对象」,它是以特定的符号集合为单元的, 比如 i), i",it等等
- 第二类叫做「范围文本兑现」,即单词、句子和段落.
语法
文本对象由两个字符构成,第一个字符为 i 或者 a, 第二个字符为原始文本,其中:
- i 是不包含分隔符的字符串
- a 是包含分隔符的字符串
为了便于记忆,可以把 i 想象成 "inside", 而把 a 想象成 "around" 或 “all".
常用的文本对象如下
选择区域 | 命令 |
---|---|
一对圆括号总体的内容 | a)/ab |
一对引号总体的内容 | a" |
一对 ML 标签总体的内容 | at |
ML 标签内部 | it |
单词、句子、段落为 w、s、p
文本对象与其他模式的配合
与操作符待决模式的配合,以下为一些技巧.
- 修改一个单词:ciw
- 删除一个单词: daw
m 命令
设置标记格式:
- m{a-z} 设置为局部可见
- {A-Z}设置为全局可见
恢复光标格式:
- `{mark} :恢复目标准确行列
- ‘{mark}: 只恢复目标行
《Practical Vim》第八章:利用动作命令在文档中移动的更多相关文章
- 利用java从docx文档中提取文本内容
利用java从docx文档中提取文本内容 使用Apache的第三方jar包,地址为https://poi.apache.org/ docx文档内容如图: 目录结构: 每个文件夹的名称为日期加上来源,例 ...
- 利用Python-docx 读写 Word 文档中的正文、表格、段落、字体等
前言: 前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息. 本篇博客主要内容有: 1.获取文档的章节信 ...
- vim下处理文档中的\r\n\t字符
问题复现 拿到的文档中包含了大量的\r.\n.\t等字符,形如: \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ ...
- apidoc利用代码注释书写文档
个人博客同步文章 https://mr-houzi.com/2018/07/... apidoc是一款利用源代码中注释来创建RESTful Web API文档的工具.apidoc可用于C#,Go,Da ...
- 黄聪:利用OpenXml生成Word2007文档(转)
原文:http://blog.csdn.net/francislaw/article/details/7568317 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 一Op ...
- 利用OpenXml生成Word2007文档
一.OpenXml简介 利用C#生成Word文档并非一定要利用OpenXml技术,至少可以使用微软提供的Office相关组件来编程,不过对于Office2007(确切的说是Word.Excel和Pow ...
- springboot+mybatis-puls利用swagger构建api文档
项目开发常采用前后端分离的方式.前后端通过API进行交互,在Swagger UI中,前后端人员能够直观预览并且测试API,方便前后端人员同步开发. 在SpringBoot中集成swagger,步骤如下 ...
- 利用Python操作Word文档【图片】
利用Python操作Word文档
- 白话SpringCloud | 第十一章:路由网关(Zuul):利用swagger2聚合API文档
前言 通过之前的两篇文章,可以简单的搭建一个路由网关了.而我们知道,现在都奉行前后端分离开发,前后端开发的沟通成本就增加了,所以一般上我们都是通过swagger进行api文档生成的.现在由于使用了统一 ...
随机推荐
- [iptables] 如何用iptables管理桥接模式下的设备
场景:qemu虚拟机通过tap设备与host的物理网卡通过bridge桥接上网. 如下: [root@host100 ~]# brctl show bridge name bridge id STP ...
- 设计模式之——bridge模式
Bridge模式,又叫桥接模式,是针对同一接口进行扩展与实现操作的一种设计模式. 这种模式,与之前学过的适配器模式具有相似的地方,也有不同的地方,下面就让我们一一解析吧. 首先,我们要了解到,为什么需 ...
- git本地仓库 push到远程仓库出现错误
! [rejected] master -> master (fetch first) error: failed to push some refs to hint: Updates were ...
- 亿图图示 Edraw Max v9.2 完美破解版
主程序:http://www.edrawsoft.cn/2download/edrawmax-cn-9.2.exe破解补丁:https://www.lanzous.com/i1fjsyh 密码:52p ...
- Django中一个项目使用多个数据库
在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 参考:http://blog.csdn.net/songfree ...
- spring重要知识点总结
一.面向切面编程 配置applicationContext.xml文件 <beans xmlns="http://www.springframework.org/schema/bean ...
- 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码
首发于公众号:计算机视觉life 旗下知识星球「从零开始学习SLAM」 这可能是最清晰讲解g2o代码框架的文章 理解图优化,一步步带你看懂g2o框架 小白:师兄师兄,最近我在看SLAM的优化算法,有种 ...
- 《linux就该这么学》第七节课:文件的各种权限以及linux分区命名规则
笔记 (借鉴请改动) 5.3:文件特殊权限 SUID 临时拥有文件所有者的权限(基本上只是执行权限) SGID 临时拥有文件所有组的权限,在目录中创建文件自动继承该目录的用户组. SBIT 粘滞 ...
- int 的重载
测试代码: 结果: 分析: 首先创建两个对象同时进行初始化所以两次调用带参的构造函数: 其次在创建一个 对象然后将其等于前两个对象相加,这里由于该类没有重载+运算符而是重载了int 所以当两个对象相加 ...
- day07 Python文件操作
一,文件操作基本流程 #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作 d ...