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 ...
随机推荐
- springboot上传文件并检查图片大小与格式
@PostMapping(value = "/uploadDriverImage") public JsonResVo uploadDriverImage(@RequestPara ...
- Java中定义常量方法及建议(Class/Interface)
Class定义常量方法(推荐方法) //final修饰符 public final class Constants { //私有构造方法 private Constants() {} public s ...
- Node + Selenium使用小结
可参考网上的步骤进行操作.例如这篇文章:https://wangheng3751.github.io/2018/01/17/selenium/ 1.安装Node.js,去官网下载最新版本的Node.j ...
- SpringCloud无废话入门02:Ribbon负载均衡
1.白话负载均衡 在上一篇的介绍中,我们创建了两个一模一样的服务提供者:Provider1和Provider2,然后它们提供的服务也一模一样,都叫Hello-Service.为什么一样的服务我们要部署 ...
- 利用Caffe训练模型(solver、deploy、train_val) + python如何使用已训练模型
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/5 ...
- Mysql中DDL, DML, DCL, 和TCL是什么?
在一些公司中提交给测试团队的SQL脚本会划分为DDL.DML等,但这些概念到底是如何定义的呢? SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图 ...
- 一些mysql小技巧总结
1.mysql中不清除表里的数据重新设置自增的id的方法 设置主键id自增的数据库表删除数据后,自增id不会自动重新计算,想要重新设置自增的id可以用如下命令: alter table table_n ...
- Session variables lost after the call of Response.Redirect method
From: https://forums.asp.net/t/2096848.aspx?Session+variables+lost+after+the+call+of+Response+Redir ...
- gstreamer如何查看相关插件信息(src/sink)?
gstreamer及相关插件编译完成后,会输出gst-inspect可执行文件,相关信息如下: drwxrwxr-x yingc yingc 6月 : glib-/ drwxrwxr-x yingc ...
- centos exfat格式U盘不支持问题
centos exfat格式U盘不支持问题 1. 下载fuse-exfat-1.3.0-1.el7.x86_64.rpm 2. 终端安装 rpm -ivh fuse-exfat-1.3.0-1.el ...