vim 寄存器 操作_vim指令

vim 是一个基于【动词】 + 【名词】 建立的语法表。

deefcf383491843f5dd550c61e92543c.png

Vim 中常用的名词

方位名词表

基于字符的移动:

h:左j:下k:上l:右         ^         |         k          提示: h 的键位于左边,每次按下就会向左移动。               l 的键位于右边,每次按下就会向右移动。         j         |             j 键看起来很象一支尖端方向朝下的箭头。         v

基于单词(a-zA-Z0-9_)的移动:

w     移到下一个英文类单词的开头e     移到下一个英文类单词的末尾b     移到前一个英文类单词的开头ge    移到前一个英文类单词的末尾

这里的英文类单词是基于a-zA-Z0-9_这类英文的单词,如果我们希望基于其他语言带空格分割我们可以用大写代替:

W     移到下一个单词的开头E     移到下一个单词的末尾B     移到前一个单词的开头gE    移到前一个单词的末尾

基于行(sentence)的移动:

0     移动到当前行的第一个字符;^     移动到当前行中的第一个非空字符;g_    移动到当前行的最后一个非空白字符;$     移动到当前行的最后一个字符;n|    移动到当前行的第 n 列。G     移动光标到文档尾行

Vim 中常见的动词(操作符)

y    复制文本d    删除文本,并保存到寄存器c    删除文本,保存到寄存器,并开启「插入」模式

操作符可以和名词进行组合,即操作符+名词,比如:

y$ 把当前位置到当前行最后一个字符进行复制dw 从当前位置删除到下一个单词的开头y2h 向左复制两个字符

特殊的,操作符也可以通过两次来执行行操作,比如:yy表示复制当前整行内容。

文本对象

Vim有一种用文本对象捕获这种结构的方法。文本对象与运算符一起使用。有两种类型的文本对象:

i + 文本对象    文本对象内部a + 文本对象    包含外部的文本对象

文本对象列表:

w         一个单词p         一个段落s         一个句子( or )    一对小括号 ( ){ or }    一对大括号 { }[ or ]    一对中括号 [ ]< or >    一对尖括号 < >t         XML标签"         一对双引号 " "'         一对单号 ' '`         一对 ` `

i(表示 () 内部的文本,di( 表示删除 () 内部的内容;da(则表示连同括号和里面的内容一起删除。dit表示删除一个XML标签,例如:

Header1

Paragraph1

光标在Header1的位置,使用dit会把Header1删除,dat会把

Header1

删除。

组合性语法

在 Vim 中可以组合较简单的命令执行复杂的命令。当 Vim 与外部程序集成时,可组合性的真正威力就显露出来了。

假如你有一个非常混乱的文本,如下所示,你想把它变成列表形式:

Id|Name|Cuteness01|Puppy|Very02|Kitten|Ok03|Bunny|Ok

可以用终端 column 命令组合 Vim 命令完成,运行!}column -t -s "|",即可得到:

Id  Name    Cuteness01  Puppy   Very02  Kitten  Ok03  Bunny   Ok

上述的操作过程可分解成这样:动词为!(过滤操作符),名词为}(转到下一段)。过滤器操作符!接受另一个参数,一个终端命令column -t -s "|"。

快捷设置

文件中移动

为了方便使用相对行可以设置:

:set relativenumber number

同时开启相对行和真实行,这样就知道自己在哪个相对的行了,例如:2j向下移动两行

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

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

相关文章

35岁老程序员因身体原因没加班,老板:不想干就滚蛋

近日&#xff0c;某论坛上一名 35 岁老程序员说出了他最近的遭遇&#xff0c;高强度的工作本来就让他感觉越来越劳累&#xff0c;加上又在医院做了一个小手术&#xff0c;于是就按照公司的正常上下班时间下了班&#xff0c;但是领导却说了一句让他难以接受的话&#xff0c;都三…

客制化键盘编程_指尖运动会,谁是打字冠军,双十一机械键盘推荐

机械键盘就只能玩游戏吗&#xff1f;当然不是&#xff0c;其实机械键盘出现还远远早于薄膜键盘&#xff0c;早期类似IBM、AST、HP、康柏一类的品牌机都是标配机械键盘的。早期的机械键盘确实有点笨重&#xff0c;尤其是白轴的机械键盘&#xff0c;让你毕生难忘。比黑轴更加坚硬…

分布式数据库一定会替代Oracle吗?

在传统数据库领域&#xff0c;Oracle一直占据了很大的市场份额&#xff0c;很多企业的业务系统基于此实现OLTP交易场景。近年来&#xff0c;随着分布式技术的发展&#xff0c;分布式数据库逐渐占据了OLTP领域较大的市场&#xff0c;尤其在互联网领域&#xff0c;MYSQL、PG等分布…

数模国赛要点与注意事项全分享!

暑假咻地一下就过去了&#xff0c;转眼数学建模国赛快到了。为了给大家最最直接的帮助&#xff0c;超模君特邀请到周老师为参加国赛的模友们准备了一场干货满满的赛前冲刺直播课。全天候直播&#xff0c;助大家一臂之力&#xff0c;全力冲刺数模国赛&#xff01;周老师拥有多年…

android byte[] 转string 好多问号_#WIPI# Android使用HID设备

哈罗大家好。生活总是这样计划赶不上变化&#xff0c;今天为大家分享一下新加的小功能--使用Android设备连接HID设备。安卓内部已经内置了丰富的驱动&#xff0c;所以一般的设备我们只需要简单是设置就可灵活使用。首先对清单文件做简单修改<?xml version"1.0" e…

【Redis】有序集合的交集与并集

Redis支持多种类型的数据结构&#xff0c;最简单的字符串(strings)&#xff0c;适合存储对象的哈希(hash)&#xff0c;简单的字符串列表(list)&#xff0c;无序集合(set)&#xff0c;有序集合(sorted set)&#xff0c;以及用于做基数统计的HyperLogLog&#xff0c;其中使用频率…

从小害怕数学的他,却成为了科普数学教育的数学家

谈到数学&#xff0c;你们会想到什么&#xff1f;也许部分模友们会想到数学上的公式、定理、几何图形、微积分等等&#xff0c;也许会有模友们想到高数&#xff0c;&#xff08;多数大学生的痛&#xff09;也许大家还会想起高中数学老师课堂上的“循循教诲”——看书干嘛&#…

工作原理是什么_磁翻板液位计工作原理是什么?

液位计​大家都知道&#xff0c;是用来测量介质液位的仪表​&#xff0c;但是说到磁翻板液位计​这个概念可能大家都比较陌生&#xff0c;​磁翻板液位计​是根据浮力原理(阿基米德定律)结合磁性耦合作用研制而成&#xff0c;当被测量容器中的液位升降时&#xff0c;液位计主导…

我们该如何学习机器学习中的数学

数学在机器学习中非常重要&#xff0c;不论是在算法上理解模型代码&#xff0c;还是在工程上构建系统&#xff0c;数学都必不可少。通常离开学校后很难有机会静下心学习数学知识&#xff0c;因此我们最好能通过阅读小组或读书会等形式营造环境&#xff0c;并专注学习那些在实践…

标准梯度—lhMorpGradient

标准梯度 5*5正方形结构元素 标准梯度 7*7正方形结构元素 函数&#xff1a;lhMorpGradient 说明&#xff1a;形态学基本梯度运算&#xff0c;通过结构元素的改变&#xff0c;可以进行厚梯度&#xff0c;方向梯度等形态学计算 参数&#xff1a; src 输入图像 dst 输出图像 eleme…

神州云科DCN存储管理IP_干货!DCN校园网大二层解决方案详解

安徽水利水电职业技术学院始建于195年&#xff0c;是全国100所和安徽省3所国家示范性高职院校之一。学院坐落于安徽省省会合肥&#xff0c;交通便利&#xff0c;环境优美。校内设有九大实训中心&#xff0c;拥有实践性教学所必须的各类实验室、实训室、实习工厂等130个&#xf…

国产数据库占央采九成份额

3月&#xff0c;中央政府采购网发布《中国国家机关2021年数据库软件协议供货采购项目》成交公告&#xff0c;从入选采购名录的企业来看&#xff0c;除甲骨文和微软之外&#xff0c;其余入围的三十家企业均为本土企业。三十家本土企业中&#xff0c;既有阿里这种互联网巨头&…

应对程序员面试,你必须知道的8大数据结构

瑞士计算机科学家Niklaus Wirth在1976年写了一本书&#xff0c;名为《算法数据结构编程》。40多年后&#xff0c;这个等式仍被奉为真理。这就是为什么在面试过程中&#xff0c;需要考察软件工程师对数据结构的理解。几乎所有的问题都需要面试者对数据结构有深刻的理解。无论你是…

Windows Phone 知识锦(12月版)

很久没有更新Windows Phone 知识锦了&#xff0c;今天更新一下&#xff1a;将不同分类的文章进行归类&#xff0c;方便大家查看。 相信大家都喜欢jeffblankenburg的windows phone 31日开放谈吧&#xff0c;之前金山将它反映为中文了。如今他有退出了Mango版的31日开发谈&#…

自由、开源及其敌人 —— RMS事件簿

点击上方“开源社”关注我们| 作者&#xff1a;庄表伟| 编辑&#xff1a;沈于蓝| 设计&#xff1a;朱亿钦目前国际开源界和一些开源软件基金会对于道德和平权的争论正方兴未艾&#xff0c;我们觉得值得关注与了解。前置申明这是一篇严肃的八卦文&#xff0c;希望搞清楚一些社区…

Google 机器学习应用的43条经验法则

Google 的研究科学家 Martin Zinkevich 曾在 NIPS 2016 Workshop 分享了谷歌机器学习实践的四十三条法则。Martin Zinkevich 也在自己的博客上分享了这四十三条经验法则。文章《Rules of Machine Learning: Best Practices for ML Engineering》旨在帮助具备机器学习基础知识的…

lua虚拟机字节码修改_Java虚拟机(JVM)面试题大集合

本文整理自&#xff1a;ThinkWon 链接&#xff1a;blog.csdn.net/ThinkWon/article/details/104390752本文知识目录1、Java内存区域说一下 JVM 的主要组成部分及其作用&#xff1f;说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别&#xff1f;队列和栈是什么&#xff…

SQL Server CDC配合Kafka Connect监听数据变化

写在前面好久没更新Blog了&#xff0c;从CRUD Boy转型大数据开发&#xff0c;拉宽了不少的知识面&#xff0c;从今年年初开始筹备、组建、招兵买马&#xff0c;到现在稳定开搞中&#xff0c;期间踏过无数的火坑&#xff0c;也许除了这篇还很写上三四篇。进入主题&#xff0c;通…

惊喜开学季,教你如何在人工智能时代站稳脚跟!

暑假咻地一下过完啦&#xff0c;前几天&#xff0c;小天介绍了关于数模课程的开学季限时优惠&#xff08;传送门&#xff09;&#xff0c;今天要介绍的是python课程。接下来&#xff0c;小天来详细说明一下&#xff01;领取方式&#xff1a;公众号后台对话框回复“人工智能”免…

矢量合成和分解的法则_力的合成与分解专题解析,寒假复习!

合力与分力如果几个力共同作用在物体上产生的效果与一个力单独作用在物体上产生的效果相同&#xff0c;则把这个力叫做这几个力的合力&#xff0c;而那几个力叫做这一个力的分力。合力与分力的关系是等效替代关系&#xff0c;即一个力若分解为两个分力&#xff0c;在分析和计算…