《Vim实用技巧》阅读笔记 --- 移动及跳转

1、在对实际行的操作之前加上g,即可对屏幕行进行操作,例如:`gj`表示向下移动一个屏幕行,`g^`表示移动到屏幕行的第一个非空白字符等等

 

2、Vim有两组面向单词正向及反向移动的命令:

  1. w 正向移动到下一个单词的开头
  2. b 反向移动到当前单词/上一单词的开头
  3. e 正向移动到当前单词/上一单词的结尾
  4. ge 反向移动到上一单词的结尾

通常我们可以使用ea表示在当前单词结尾后添加

 

3、Vim会记录上次执行过的`f{char}`命令,随后用`;`命令就可以重复该命令,如果重复次数过多时,就可以调用`,`来进行撤销。具体的查找命令如下所示:

  1. f{char} 正向移动到下一个{char}所在之处
  2. F{char} 反向移动到下一个{char}所在之处
  3. t{char} 正向移动到下一个{char}所在之处的前一个字符上
  4. T{char} 反向移动到上一个{char}所在之处的后一个字符上

 

4、我们可以利用d加上查找动作来删除一段字符,并且查找命令是一个开动作,例如:`d/get` 光标会停在"get"的"g"上,但是该字符却被排除在删除操作之外

 

5、对于分隔符文本对象的操作:

 

6、对于范围文本对象的操作

 

7、Vim的自动位置标记

 

8、%命令允许我们在一组开、闭括号间跳转,它可作用于(),{}以及[]

 

9、Ctrl-o和Ctrl-i用来返回前一次跳转时的位置和前往后一次跳转的位置,具体的跳转动作如下表所示:

 

10、

转载于:https://www.cnblogs.com/YaoDD/p/6763340.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle财务软件凭证打印,金算盘财务软件后台数据库为Oracle

金算盘财务软件后台数据库为Oracle,OA系统中虽然提供了金算盘财务软件的接口,但由于版本较低,无法直接采集金算盘财务软件的备份数据。我们发现,在已试验的金算盘财务软件的凭证表中,科目字段中既有科目编码也有科目名…

Unity GeometryShader(从一个线框渲染的例子开始)

GeometryShader这个概念,已经出现很久了,但由于性能不佳,所以使用的并不多。甚至移动平台根本就不支持。移动平台的硬件更新速度也是越来越快,GS的应用普及应该不会太远。就现阶段而言,GS来做一些辅助效果也是有一定用…

为什么SimpleDateFormat不是线程安全的?以及解决方法说明

一:概述 SimpleDateFormat 类主要负责日期的转换与格式化等操作,在多线程的环境中,使用此类容易造成数据转换及处理的不正确,因为 SimpleDateFormat 类并不是线程安全的,但在单线程环境下是没有问题的。 SimpleDateF…

《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...

概念 编译时编译时顾名思义就是正在编译的时候。那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码。(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言。比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL。…

MQ介绍

一:MQ介绍 1:异步 2:解耦 3:削峰 二:MQ优缺点 三:Kafka和RabbitMQ和RocketMQ比较

转:A/B测试:实现方法

概念:http://www.aliued.cn/2010/09/13/ab-testing-basic-concept.html 我们先来看一个图: (注:感谢Algo提供本图。) 上图展示了 A/B 测试的实现原理。从左到右,四条较粗的竖线代表了 A/B 测试中的四个关键…

mac修改host

1.打开终端 2.输入sudo vi /etc/hosts 3.输入密码 4.进入文件hosts,然后按“i”,进入编辑模式 5.把你的host添加到最后 6.esc推出编辑模式 7.输入:wq,保存退出

语法之知识点的改进(Func/Action)

上一章我们讲到关于面向对象思想上C#和JAVA之差别。笔者分别从面向对象的三大特性入手。而本章主要讲一些C#改进的知识点。在.NET Framework 2.0之后出现很多新的知识点。这些知识点更是让C#在写法上更加的多样性。有些写法还真的让笔者觉得很有不错。由于这一部分的知识更多是…

linux取字符串的前面,Linux Shell 截取字符串

shell中截取字符串的方法很多${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-start}下面用几个例子展示一下:1) 获得字符串的长度语法:${#var}示例代码:str"http://www.fengbohello.xin…

idea修改新的git提交地址

更换git地址步骤 1、点击VCS 2、点击Git 3、点击Remotes 点击框中链接即可在右边看到一个铅笔字样的按钮,即可看到如图所示弹窗 点击铅笔(编辑),看到新的弹窗,链接已经被默认选中这时候粘贴新的git地址,点…

mac idea实现全局替换

点击Edit ----- Find ----- Replace in Path 例如要把项目中的cc替换为aa 点击Replace All

现代希腊语字母表

转载于:https://www.cnblogs.com/zhangzujin/p/6782532.html

SHA-1算法c语言实现

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息。SHA1会产生一个160…

Mac安装RocketMQ和可视化控制台教程

1:下载: http://rocketmq.apache.org/docs/quick-start/, 直接下载源代码版本 2:使用maven进行源码编译: mvn -Prelease-all -DskipTests clean install -U 3:环境配置 找到已经安装好的 jdk 位置,通过命令:/usr/libexec/java_home 在.zshrc中加入JAVA…