面向单词的移动

定义:

Vim 提供了面向单词的动作命令,用于将光标正向/反向移动一个单词;

功能 命令
正向移动到下一单词开头 w
反向移动到上一单词的开头 b
正向移动到下一单词(当前单词)的结尾 e
反向移动到上一单词的结尾  ge

如果你需要记的话,可以把它们想做 "forward"及 "backword" .

查找命令的移动

f{char} 命令

f{char} 为查找单个字符的命令,常用的核心命令如下:

功能 命令
正向移动到 {char} f
反向移动到 {char} F
正向移动到 {char} 之前一个字符 t
反向移动到 {char} 之前一个字符 T
重复正向查找 ;
重复反向查找 ,

\target <CR>命令

f{char} 命令的缺陷:

  1. 只能一次查找一个字符
  2. 只能在当前行查找

\target <CR> 查找命令可以实现查找字符串和其他行的任务.

查找命令与其他模式的配合

查找模式不仅仅能用在普通模式中,还能用在可视模式和操作符待决模式中,
常用的技巧如下:

  1. 删除到句尾文本,除了“.” 号: dt.
  2. 选择到 'gets' 的字符串 : v /ge
  3. 删除到'gets'的字符串: d/ge

针对 text-object 的移动

「文本对象」的定义:

文本对象分为两类:

  1. 第一类叫做「分隔符文本对象」,它是以特定的符号集合为单元的, 比如 i), i",it等等
  2. 第二类叫做「范围文本兑现」,即单词、句子和段落.

语法

文本对象由两个字符构成,第一个字符为 i 或者 a, 第二个字符为原始文本,其中:

  1. i 是不包含分隔符的字符串
  2. a 是包含分隔符的字符串

为了便于记忆,可以把 i 想象成 "inside", 而把 a 想象成 "around" 或 “all".

常用的文本对象如下

选择区域 命令
一对圆括号总体的内容 a)/ab
一对引号总体的内容 a"
一对 ML 标签总体的内容 at
ML 标签内部 it

单词、句子、段落为 w、s、p

文本对象与其他模式的配合

与操作符待决模式的配合,以下为一些技巧.

  1. 修改一个单词:ciw
  2. 删除一个单词: daw

m 命令

设置标记格式:

  • m{a-z} 设置为局部可见
  • {A-Z}设置为全局可见

恢复光标格式:

  • `{mark} :恢复目标准确行列
  • ‘{mark}: 只恢复目标行

《Practical Vim》第八章:利用动作命令在文档中移动的更多相关文章

  1. 利用java从docx文档中提取文本内容

    利用java从docx文档中提取文本内容 使用Apache的第三方jar包,地址为https://poi.apache.org/ docx文档内容如图: 目录结构: 每个文件夹的名称为日期加上来源,例 ...

  2. 利用Python-docx 读写 Word 文档中的正文、表格、段落、字体等

    前言: 前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息. 本篇博客主要内容有: 1.获取文档的章节信 ...

  3. 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\ ...

  4. apidoc利用代码注释书写文档

    个人博客同步文章 https://mr-houzi.com/2018/07/... apidoc是一款利用源代码中注释来创建RESTful Web API文档的工具.apidoc可用于C#,Go,Da ...

  5. 黄聪:利用OpenXml生成Word2007文档(转)

    原文:http://blog.csdn.net/francislaw/article/details/7568317 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 一Op ...

  6. 利用OpenXml生成Word2007文档

    一.OpenXml简介 利用C#生成Word文档并非一定要利用OpenXml技术,至少可以使用微软提供的Office相关组件来编程,不过对于Office2007(确切的说是Word.Excel和Pow ...

  7. springboot+mybatis-puls利用swagger构建api文档

    项目开发常采用前后端分离的方式.前后端通过API进行交互,在Swagger UI中,前后端人员能够直观预览并且测试API,方便前后端人员同步开发. 在SpringBoot中集成swagger,步骤如下 ...

  8. 利用Python操作Word文档【图片】

    利用Python操作Word文档

  9. 白话SpringCloud | 第十一章:路由网关(Zuul):利用swagger2聚合API文档

    前言 通过之前的两篇文章,可以简单的搭建一个路由网关了.而我们知道,现在都奉行前后端分离开发,前后端开发的沟通成本就增加了,所以一般上我们都是通过swagger进行api文档生成的.现在由于使用了统一 ...

随机推荐

  1. python逻辑运算符规则

    逻辑运算符:or and not 优先级:()>not>and>or 举例子: Print(2>1 and 1<4 or 2<3 and 9>6 or 2&l ...

  2. 目标检测(二)SSPnet--Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognotion

    作者:Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun 以前的CNNs都要求输入图像尺寸固定,这种硬性要求也许会降低识别任意尺寸图像的准确度. ...

  3. sql中遍历字符串

    在sql或者存储过程中会需要遍历字符串. ), --如111,222,333,尾部加, ), @Id int, ) set @split = ',' ) begin ,) ,charindex(@sp ...

  4. [js]jquery里的jsonp实现ajax异源请求

    同源请求-jquery <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/ ...

  5. Linux更新时,出现无法更新锁

    1.查看软件中心是否有更新 2.重启 3.rm/var/lib/dpkg/lock 4.sudo apt-get update 5.sudo dpkg --configure -a

  6. C#设计模式(11)——外观模式(Facade Pattern)(转)

    一.引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ...

  7. 【2】Kali之情报搜集技术

    渗透测试中情报搜集需要完成两项重要任务: 1.通过信息搜集工作,确定渗透测试目标范围. 2.通过情报信息搜集,发现渗透测试目标的安全漏洞与脆弱点,为后续的渗透攻击提供基础. 通过DNS和IP地址挖掘目 ...

  8. PHP函数------parse_ini_file()

    1.parse_ini_file()函数用于解析一个配置文件,并以数组的形式返回其中的设置. 举例说明:group.ini文件,文件内容如下: 0 = "Hleducation" ...

  9. js实现复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

    Javascript原生有一些事件:copy.paste.cut, 这些事件可以作用的目标元素: 能获得焦点的元素 (如contentEditable内容能编辑或者可以选中的元素),或者是<bo ...

  10. pyCharm的第一个项目

    首先打开编译器pyCharm 创建一个项目 在location :新建文件夹 在interpreter:指定python解释器的路径 python解释器下载官网: https://www.python ...