时间:2014.06.29

地点:基地

----------------------------------------------------------------------------------

一、任务1:使改动可反复

  在指定字符前后各加入一个字符。比方在连接字符串的 + 号操作前后均流出一个空格( [ ]+[ ] )

我们知道 s命令能够删除光标下的字符进入插入模式,如今我们还能够总结一下进入插入模式的几种方式:

1.
i 命令:当前光标前插入   

2.
a命令:当前光标后插入

3.
s命令:当前光标下删除后插入

4.大写i命令:当前光标所在行首插入

5.大写a命令:当前光标所在行尾插入

6.大写S命令:删除当前光标所在行插入

7.
dd命令:不过删除当前行,不会进入插入模式

于是小s命令可删除光标下的字符进入插入模式后的功能后,为了完毕任务我们可先运行小s命令删除光标下的字符,然后键入:空格+空格,然后退出,这样。按键集合:

[ s 空格 + 空格 Esc ]将被记录下来形成一个改动单元,于是接下来就可採用点号命令了。

如今,我们所要做的事情就是把光标移动到下一个 + 号处。然后用 . 命令反复运行这一操作。

----------------------------------------------------------------------------------

二、任务2:使移动可反复

  为了查找本行中某指定字符。我们能够使用 f{char}命令,比方 f+ 后光标将移动到下一个 +  号所在位置。

于是,我们没完毕一次改动后都能够使用 f+ 跳转到该行的下一个 + 号所在位置。可是,更好的方法是使用
。 号 命令反复查找上次f命令所查找的字符。于是就不是必需多次输入 f+  了。

----------------------------------------------------------------------------------

三、综合上述两种移动和改动模式

  通过上面,我们知道 ;命令可帮我们定位到下一个目标字符上。而 . 命令可反复上次改动,这样我们配合使用 ;. 就可完毕将 + 号改动成 [ ]+[ ]了。

如今比方有一行这种代码:

string str="You"+"are"+"my"+"world";

我们想将 + 号所有改为 [ ]+[ ] 。过程例如以下:

1.先 f+  光标定位到第一个 + 号

2.小s命令。删除光标下的+ 号字符 进入插入模式。然后键入: [ ]+[ ]

3.Esc退出改动

4.使用 ;号命名反复上次查找,将光标定位

5.使用 . 号命令反复上次改动

6.不断反复步骤4和5,直到改动完为止。

vim学习之以退为进——可反复移动和可反复改动的美妙结合的更多相关文章

  1. 菜鸟vimer成长记——第0章、我眼中的vim学习

    这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系 ...

  2. Linux学习系列之Linux入门(二)Vim学习

    第二篇 Vim学习 主要内容: 基本命令: 插件扩展: 参考资料: vim是一个命令控制的文本编辑器,可以完成几乎我们想要做的所有工作,除了Emacs几乎没有其他的工具能和它匹敌.官方网站是:http ...

  3. Vi/VIM键盘图, Vi/vim学习图

    Vi/vim学习图 引用: Vi键盘图片可视化教程 http://www.cnblogs.com/me115/archive/2010/11/16/1878295.html 网上的文章易流失.感谢分享 ...

  4. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  5. 推荐vim学习教程--《Vim 练级手册》

    非常不错的vim学习资源,讲解的简单明了,可以作为速查工具,在忘记时就翻下.地址如下: <Vim 练级手册>

  6. VIM学习二: VIM配置代码及效果图

    vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...

  7. vim学习之改头换面(基础配置)

    还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此.其实我想说毕竟干货多,没有那么多花花肠子.下面开始进入正题. 在入坑了sublime.vscode.atom.notepad ...

  8. vim学习、各类插件配置与安装【转】

    转自:https://www.cnblogs.com/forest-wow/p/6916531.html 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶 ...

  9. Linux之Vim学习

    Linux之Vim学习 一般模式 光标移动 按键 作用 j或down方向键 向下移动一个字符 k或up方向键 向上移动一个字符 h或left方向键 向左移动一个字符 l或right方向键 向右移动一个 ...

随机推荐

  1. hdu3572 任务分配/最大流判断满流

    题意:将n个任务分配为m个机器,给每个任务需要的天数(无需每天连续),和可以在哪些天去做该任务,求是否存在方案. 典型的任务(X)----天(Y)二分最大流,(因为这里任务是与天的关系)处理器控制流量 ...

  2. Oracle中PL/SQL 范例

    1.写匿名块,输入三角形三个表的长度.在控制台打印三角形的面积 declare v_side_first ):=&第一条边; v_side_second ):=&第二条边; v_sid ...

  3. 左偏树 / 非旋转treap学习笔记

    背景 非旋转treap真的好久没有用过了... 左偏树由于之前学的时候没有写学习笔记, 学得也并不牢固. 所以打算写这么一篇学习笔记, 讲讲左偏树和非旋转treap. 左偏树 定义 左偏树(Lefti ...

  4. lfu-cache(需要O(1),所以挺难的)

    https://leetcode.com/problems/lfu-cache/ 很难,看了下面的参考: https://discuss.leetcode.com/topic/69137/java-o ...

  5. SVN服务器配置说明 【转】

    http://www.cnblogs.com/ricksun/articles/1564905.html 1.前 言 花了72小时,终于把 Subversion 初步掌握了.从一个连“什么是版本控制” ...

  6. Python 实现二维码生成和识别

    今天突然想给自己自己做个头像,然后还是二维码的形式,这样只要扫一扫就可以访问我的主页.然后就开始自己的苦逼之路... 其实实现二维码java,c#,C++等都可以实现:由于自己正在学python,所以 ...

  7. java 图片加水印,设置透明度。说明非常具体

    package com.yidao.common; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.aw ...

  8. win10任务管理器开机老是自己打开

    win10任务管理器开机老是自己打开 学习了:https://zhidao.baidu.com/question/332868722086816045.html 还没有注意过这个东西:系统失败-> ...

  9. Android自己定义实现循环滚轮控件WheelView

    首先呈上效果图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  10. 理解MySql事务隔离机制、锁以及各种锁协议

    一直以来对数据库的事务隔离机制的理解总是停留在表面,其内容也是看一遍忘一边.这两天决定从原理上理解它,整理成自己的知识.查阅资料的过程中发现好多零碎的概念假设串起来足够写一本书,所以在这里给自己梳理一 ...