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 ...
随机推荐
- BZOJ4422 : [Cerc2015]Cow Confinement
从右往左扫描线,用线段树维护扫描线上每一个点能达到的花的数量,并支持最近篱笆的查询. 对于一朵花,找到它上方最近的篱笆,那么它对这中间的每头牛的贡献都是$1$. 当扫到一个篱笆的右边界时,这中间的答案 ...
- python网络编程(十)
select版-TCP服务器 1. select 原理 在多路复用的模型中,比较常用的有select模型和epoll模型.这两个都是系统接口,由操作系统提供.当然,Python的select模块进行了 ...
- Ubuntu1404安装eclipse(目的是为了运行python,当然java更可以)
原创文章,不得转载 我是彩印网(www.caiyin.com) 的技术开发人员,在这里首先请允许我做下业务的介绍 彩印网是由北京出彩电子商务有限公司运营的专业印刷电商,集线上购物.支付.设计.制作.配 ...
- CSS_对齐
2016-10-25 <css入门经典>第15章 1.text-align属性: 块属性内部的文本对齐方式.该属性只对块盒子有意义,内联盒子的内容没有对齐方式.(注意:只是盒子内部的内容对 ...
- js+css3+HTML5拖动滑块(type="range")改变值
最近在做一个H5的改版项目,产品和设计给出的效果中有一个拖动滑块可以改变输入值的效果,类似如下图这样: 拿到这样的设计稿后,我有点懵了,自己写一个js?去网上找一个这样的效果?自己写一个可以,只是实现 ...
- 轻量级的Web框架——Nancy
最近想找一个简单的.Net下的轻量级Web框架,作为用户的本地的一个WebServer,实现同浏览器程序的一些简单交互,并调用本地服务,实现类似浏览器插件的功能.它有如下几点要求: 简单,能快速账务, ...
- 关闭windows10更新
除了能够禁用Windows自动更新外,还能一键禁用Windows安全中心.Windows Defender.Windows防火墙. 下载地址 https://files.cnblogs.com/fil ...
- AXI总线介绍
原帖地址:https://wenku.baidu.com/view/7c424c17e3bd960590c69ec3d5bbfd0a7956d5b9.html 1.AXI简介 AXI(Advanc ...
- 第一章 java nio三大组件与使用姿势
本案例来源于<netty权威指南> 一.三大组件 Selector:多路复用器.轮询注册在其上的Channel,当发现某个或者多个Channel处于“就绪状态”后(accept接收连接事件 ...
- MultipartFile文件编码判断
MultipartFile文件编码判断 搜索:Java 判断文件的字符集编码 https://blog.csdn.net/top_code/article/details/8891796 但是在Mul ...