Vim替换查找
| ##一、字符的替换及撤销(Undo操作) | |
| ###1.替换和撤销(Undo)命令 | |
| 替换和Undo命令都是针对普通模式下的操作 | |
| 命令 | 说明 | |
| -----|----- | |
| `r`+<待替换字母> | 将游标所在字母替换为指定字母 | |
| `R` | 连续替换,直到按下`Esc` | |
| `cc`| 替换整行,即删除游标所在行,并进入插入模式 | |
| `cw`| 替换一个单词,即删除一个单词,并进入插入模式 | |
| `C`(大写)|替换游标以后至行末 | |
| `~` | 反转游标所在字母大小写 | |
| `u`{n} | 撤销一次或n次操作 | |
| `U`(大写)| 撤销当前行的所有修改 | |
| `Ctrl+r` | redo,即撤销undo的操作 | |
| 打开文件进行编辑: | |
| ``` | |
| $ vim practice_2 | |
| # 输入以下文本 | |
| www.shiyanlou.com | |
| ``` | |
| 然后依次进行如下操作 | |
| - 输入`11G`,跳转到11行 | |
| - 输入fa跳转到第一个`a`字符 | |
| - 输入`r`,并且输入b,a字符被b字符替换(实用) | |
| - 输入`R`替换字符,输入新字符串,输入完按ESC回到普通模式(实用) | |
| - 输入`cc`替换整行字符,输入新字符串,输入完按ESC回到普通模式 | |
| - 输入`cw` 替换一个英文字(word),输入完按ESC回到普通模式(实用) | |
| - 输入`~`,翻转游标所在字符的大小写 | |
| - 输入`C` 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式 | |
| - 输入`u` 撤销上一次的操作 | |
|  | |
| ##二、快速缩进 | |
| ###1.使用命令进行快速调整缩进操作 | |
| 这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效 | |
| 打开文件进行编辑 | |
| ``` | |
| $ vim protocols | |
| ``` | |
| - 普通模式下输入`15G`,跳转到15行 | |
| - 普通模式下输入`>>` 整行将向右缩进(使用,用于格式化代码超爽) | |
| - 普通模式下输入`《《` 整行向左回退 | |
| - 普通模式下输入`:`进入命令行模式下对`shiftwidth`值进行设置可以控制缩进和回退的字符数 | |
| ###2.shiftwidth命令 | |
| `shiftwidth`命令是指上一节`>>`命令产生的缩进(可以简写成`sw`) | |
| 普通模式下输入`:`进入命令行模式下对`shiftwidth`值进行设置可以控制缩进和回退的字符数 | |
| 获取目前的设定值 | |
| :set shiftwidth? | |
| ``` | |
| 设置缩进为10个字符 | |
| :set shiftwidth=10 | |
| ``` | |
| 输入`ESC`回到普通模式,再次尝试`>>`看缩进量是否变化 | |
| ###3.调整文本位置 | |
| 命令行模式下输入`:ce`(center)命令使本行内容居中 | |
| ``` | |
| :ce | |
| ``` | |
| 命令行模式下输入`:ri`(right)命令使本行文本靠右 | |
| ``` | |
| :ri | |
| ``` | |
| 命令行模式下输入:`le`(left)命令使本行内容靠左 | |
| ``` | |
| :le | |
| ``` | |
|  | |
| ##三、查找 | |
| ###1.快速查找 | |
| 普通模式下输入`/`然后键入需要查找的字符串 按回车后就会进行查找。 | |
| `?`与`/`功能相同,只不过`?`是向上而`/`是向下查找。 | |
| 进入查找之后,输入`n`和`N`可以继续查找 | |
| `n`表示继续查找,`N`反向查找 | |
| ###2.快速查找练习 | |
| 使用vim打开文件进行编辑 | |
| ``` | |
| $ vim protocols | |
| ``` | |
| - 普通模式下输入`/icmp`查找字符串icmp | |
| - 普通模式下输入`n`查找下一个icmp | |
| - 普通模式下输入`?tcp`向上查找字符串tcp | |
| - 普通模式下输入`N`查找上一个出现的tcp | |
| ###3.高级查找 | |
| - 普通模式下输入`\*`寻找游标所在处的单词 | |
| - 普通模式下输入`\#`同上,但 `\*` 是向前(上)找,\#则是向后(下)找 | |
| - 普通模式下输入`g\*`同`\*` ,但部分符合该单词即可 | |
| - 普通模式下输入`g\#`同`\#` ,但部分符合该单词即可 | |
| 以上查找`n`,` N` 的继续查找命令依然可以用 | |
| ## 四、总结 | |
| 这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握 |
Vim替换查找的更多相关文章
- VIM正则表达式查找替换
0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-}, 如 ...
- vim替换命令
转载:http://blog.csdn.net/glorin/article/details/6317098 替換(substitute) :[range]s/pattern/string/[c,e, ...
- vim 替换
摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後 ...
- 【转】vim替换命令
vim替换命令 free:此文后面涉及了正则表达式,随便看了一下,觉得正则表达式有时间学一学对于在Linux下操作也是方便许多 替換(substitute) :[range]s/pattern/str ...
- 怎么在vi和vim上查找字符串
教你怎么在vi和vim上查找字符串 我们以samba的配置文件为例,搜索一个user的字符串. vim /etc/samba/smb.conf 打开smb.conf 命令模式下,输入/use ...
- (大数据工程师学习路径)第二步 Vim编辑器----查找替换
一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换 ...
- vim字符查找和替换
一.替换 1. r+<待替换的字母> 将光标处的字母替换为指定的字母 2.R 连续替换直到按下ESC 3.cc 整行替换,并进入插入模式 4.cw 替换 ...
- vim的查找与替换
http://harttle.land/2016/08/08/vim-search-in-file.html
- Vi/Vim 替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 s ...
随机推荐
- jquery移除事件,绑定事件,触发事件
$('.gcddfadf-btn-pay').unbind('click');//移除绑定事件 $('.gcddfadf-btn-pay').bind('click',function(){});// ...
- 利用Ajax和JSON实现关于查找省市名称的二级联动功能
功能实现的思路:我们经常碰见网上购物时候填写收件地址会用到这个查找省市县的三级联动查找功能,我们可以利用Ajax和JSON技术模拟这个功能,说白了同样是使用Ajax的局部数据更新功能这个特性.因为省市 ...
- java 上传图片 并压缩图片大小(转)
Thumbnailator 是一个优秀的图片处理的Google开源Java类库.处理效果远比Java API的好.从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生 ...
- win7的python3.5安装numpy包
1.你需要先确保已经安装了pip(因为我是我们需要用pip安装numpy包),我在cmd里面输入pip能显示pip的有关信息,所以我已经安装了pip了(其实是python3.x自带了pip) 如果没有 ...
- SparkStreaming “Could not read data from write ahead log record” 报错分析解决
# if open wal org.apache.spark.SparkException: Could not read data from write ahead log record FileB ...
- JAVA自学笔记10
JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...
- MUI学习02-顶部导航栏
建议:先看一下MUI注意事项 连接:http://ask.dcloud.net.cn/article/122 固定栏靠前 所谓的固定栏,也就是带有.mui-bar属性的节点,都是基于fixed定位的元 ...
- $.contents().find设置的data在iframe子页面无法获取值
<iframe src="iframe16.html" id="iframe16" name="iframe16"></i ...
- SSE图像算法优化系列二十二:优化龚元浩博士的曲率滤波算法,达到约1000 MPixels/Sec的单次迭代速度
2015年龚博士的曲率滤波算法刚出来的时候,在图像处理界也曾引起不小的轰动,特别是其所说的算法的简洁性,以及算法的效果.执行效率等方面较其他算法均有一定的优势,我在该算法刚出来时也曾经有关注,不过 ...
- Swoole PHP windows composer
直接下载了 Swoole PHP 的 Windows 版安装包来用,遇到需要 Composer. 先是下载了 composer.phar.在这里下的 https://getcomposer.org/d ...