vim学习之以退为进——可重复移动和可重复修改的美妙结合

时间: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学习之以退为进——可重复移动和可重复修改的美妙结合,布布扣,bubuko.com

时间: 2024-08-05 11:18:37

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

vim学习日志(8):linux查看和修改文件编码

查看文件的编码 方法一: 1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.注:如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 2.enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码$ enca filenam

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

这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学

VIM学习笔记(二)

VIM学习笔记第二篇,由于需要整理文档并且还要工作,并不能达到每天学习并发表一篇,不过勤于记录就好~ 2.查找查找命令是“/String”,注意,.*[]^%/\?"$有特殊含义,查找他们需要前面加一个"\",使用“n”查找下一个,查找第三个匹配,使用“3n”,“N”重复前一次查找."?"与“/”类似,但是反向查找,功能也相反.-------------------------------------------------------忽略大小写:set

Vim学习笔记

1.复制粘贴操作 vim有12个粘贴板,分别是0.1.2.....9.a.".+: 用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下

Vim学习第二天

Vim学习第二天 1.w:   向后移动一个单词, b: 向前移动一个单词, 3w, 3b.... 2.$:  移动光标到行的末尾 , ^:  移动光标到行的第一个非空字符的位置 3.fx:  向后寻找本行中的x字符, Fx:向前寻找本行中的x字符 4.tx: 向后寻找本行中的x字符, 光标定位在x字符的前一个字符.Tx: 向前寻找本行的x字符,光标定位在x的前一个字符 5.3G:定位到第三行,1G:定位到第一行, G:定位到文件的末尾 6.:set number    显示行号, :set n

Vim学习第四天

Vim学习第四天 1. p:   粘贴, P:  粘贴(放在光标所在位置的前面) 2. m[a-z]:标记, ‘[a-z]:  跳到标记所在行, '[a-z]: 跳到标记所在行和列,  d‘[a-z]:删除标记内容 3. :marks    :列出所有的标记 4. :marks args   : 列出具体的标记,也就是不是特殊的标记 5.  y:  复制整个文本 6. yy:  复制当前行 7. y’a:  复制标记内容 8.  Y:  复制一行 9  :vi file.txt:切换到下一个文件

Vim学习第三天

Vim学习第三天 1.  /string:   查找某个字符串,查找特殊字符需要加上\,例如查找. , /\. 2./Enter:查找下一个字符串, 或者命令n 3.  按下/,然后按上下键,能够得到最近查找的内容 4.:set hlsearch  高亮显示查找到的结果,  :set nohlsearch 5.  :set  incsearch,    :set noincsearch 6.  ?:向后搜索, n:搜索方向和前一个命令一样 7.N:改变搜索方向 8.  ^和$: 匹配行的开始和结

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

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

Vim学习资源汇总

本篇文章在作者的个人博客.博客园.CSDN同步发表,如有转载,请标明作者和原始链接.博客园链接:http://www.cnblogs.com/miraclewong/p/3707265.html 最近学习神器Vim了,买了一本<Vim实用技巧>,@池建强 池大推荐的,顺便看到了lizhenghn的<Linux下Vim工具常用命令>的总结,顿时觉得自己作为一个初学者,没有什么记录的,实在是很惭愧. 本篇文章主要汇总了网络上的Vim学习资源,包括文章.博客.书籍.网站等.如下: htt