Vim查找替换操作 --- 查找和替换
查找替换
查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在vim中,所有的操作只需要敲击几下键盘就行了,手不用离开键盘区域,速度自然会快很多很多。
1、字符的替换及撤销(Undo操作)
替换和撤销(Undo)命令
替换和Undo命令都是针对普通模式下的操作
命令 | 说明 |
---|---|
r +<待替换字母>
|
将游标所在字母替换为指定字母 |
R
|
连续替换,直到按下Esc
|
cc
|
替换整行,即删除游标所在行,并进入插入模式 |
cw
|
替换一个单词,即删除一个单词,并进入插入模式 |
C (大写)
|
替换游标以后至行末 |
~
|
反转游标所在字母大小写 |
u {n}
|
撤销一次或n次操作 |
U (大写)
|
撤销当前行的所有修改 |
Ctrl+r
|
redo,即撤销undo的操作 |
打开文件进行编辑:
$ vim practice_2
# 输入以下文本
www.shiyanlou.com
然后依次进行如下操作
- 输入
fa
跳转到第一个a
字符 - 输入
r
,并且输入b,a字符被b字符替换(实用) - 输入
R
替换字符,输入新字符串,输入完按ESC回到普通模式(实用) - 输入
cc
替换整行字符,输入新字符串,输入完按ESC回到普通模式 - 输入
cw
替换一个英文字(word),输入完按ESC回到普通模式(实用) - 输入
~
,翻转游标所在字符的大小写 - 输入
C
替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式 - 输入
u
撤销上一次的操作
上图为方便采取实验楼用图,并非归作者所用,仅供参考。
2、快速缩进
使用命令进行快速调整缩进操作
在vim中进行快速缩进,缩进操作均在普通模式下有效打开文件进行编辑
vim protocols
- 普通模式下输入
15G
,跳转到15行 - 普通模式下输入
>>
整行将向右缩进(使用,用于格式化代码超爽) - 普通模式下输入
<<
整行向左回退 - 普通模式下输入
:
进入命令行模式下对shiftwidth
值进行设置可以控制缩进和回退的字符数
shiftwidth命令
shiftwidth
命令是指上一节>>
命令产生的缩进(可以简写成sw
) 普通模式下输入:
进入命令行模式下对shiftwidth
值进行设置可以控制缩进和回退的字符数 获取目前的设定值
:set shiftwidth?
设置缩进为10个字符
:set shiftwidth=10
输入 ESC
回到普通模式,再次尝试 >>
看缩进量是否变化
调整文本位置
命令行模式下输入:ce
(center)命令使本行内容居中
:ce
命令行模式下输入:ri
(right)命令使本行文本靠右
:ri
命令行模式下输入:le
(left)命令使本行内容靠左
:le
上图为方便采取实验楼用图,并非归作者所用,仅供参考。
3、查找
快速查找
普通模式下输入 /
然后键入需要查找的字符串 按回车后就会进行查找。 ?
与/
功能相同,只不过 ?
是向上而 /
是向下查找。 进入查找之后,输入n
和 N
可以继续查找 n
表示继续查找,N
反向查找
快速查找练习
使用 vim 打开文件进行编辑(搜索高亮需要在配置文件 .vimrc
中设置 set hls
,实验环境中已经设置好了)
vim protocols
- 普通模式下输入
/icmp
然后回车即可查找字符串icmp
- 普通模式下输入
n
查找下一个icmp
- 普通模式下输入
?tcp
向上查找字符串tcp
- 普通模式下输入
N
查找上一个出现的tcp
- 命令行模式下输入
noh
然后回车即可取消搜索
高级查找
- 普通模式下输入
\*
寻找游标所在处的单词 - 普通模式下输入
\#
同上,但\#
是向前(上)找,\*
则是向后(下)找 - 普通模式下输入
g\*
同\*
,但部分符合该单词即可 - 普通模式下输入
g\#
同\#
,但部分符合该单词即可
以上查找n
,N
的继续查找命令依然可以用
Vim查找替换操作 --- 查找和替换相关推荐
- [替换操作系统内核]——Linux替换内核版本、设置默认内核及删除特定版本内核
一.Linux内核下载地址 为了方便大家找到各个版本的Linux内核,将地址附上:Index of /pub/linux/kernel/ 二.Centos操作系统替换内核版本 当前系统内核版本为3.1 ...
- 串替换,实现字符串替换操作
不调用库函数,自己实现字符串替换操作,函数原型为: int str_replace(const char *in, char *out, int outlen, const char *oldstr, ...
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...
- centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...
- [倚天屠龙记] vim 查找与替换(简单查找)
[倚天屠龙记] vim 查找与替换(简单查找) {{{ 搜索与替换是文本编辑器的最重要的功能之一,也是其能力的一个缩影. 接下来用几节的篇幅重点叙述vim的查找与替换功 ...
- 2.1.Python字符串处理(去掉空格或者特殊字符、替换操作、查找操作、判断操作、分割合并操作、字符串文档)
2.1.Python字符串处理 2.1.1.去掉空格或者特殊字符 2.1.2.替换操作 2.1.3.查找操作 2.1.4.判断操作 2.1.5.分割合并操作 2.1.6.字符串文档 2.1.Pytho ...
- VIM中如何进行查找和替换
一. 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母: string 会高亮显示光标 ...
- C# Word 查找替换操作
转自http://blog.chinaunix.net/uid-25498312-id-4149333.html 参考网上大部分提供的word查找替换的方法,昨天还好使,今天wordDoc.Conte ...
- Vim - 边确认边查找替换
进行简单的全局查找替换的时候,可以使用ex的如下命令 :%s/which/what/g 它的用法比较简单 % 表示每一行(everyline) s 替换(substitue) which 查找的内容 ...
最新文章
- 我的ubuntu8.04安装经验 (转)
- 5130S-52S-PWR-HI 堆叠配置
- plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
- Git基础命令(一)
- python爬虫入门(六) Scrapy框架之原理介绍
- k8s集群部分常见问题处理
- 怎样高效实现增长?这里有50个经典的增长黑客策略
- GDI+中发生一般性错误 以及发布时候需要配置的文件
- PowerShell 远程连接与其它技巧
- hql 占位符_hibernate中如何使用占位符拼接HQL
- Python多线程实例
- VirualBox安装XP_64bit+中文语言包
- python可视化(莫烦python代码)
- 接收微信支付通知php代码,微信支付开发告警通知实例
- 2023河南大学计算机考研信息汇总
- 划片机是芯片切割制造流程中一个重要的环节
- jQuery中的siblings()
- 什么是南向接口和北向接口,南北流量和东西流量
- SSM在线学习网站的设计与实现毕业设计源码011451
- 森林图怎么分析_图说meta十一:森林图暨RevMan软件使用方法简介
热门文章
- Maven使用slf4j-log4j12包冲突的问题解决
- 引入slf4j-api.jar和slf4j-log4j12.jar出现的问题
- Supervisor(一)
- Python 获得摄像头捕捉的图像
- 某mo通过Xposed自动抢红包
- excel区分工时制度:如何计算996与955的工时差异
- ST加标回收率总计算方法、影响因素、结果判断及注意事项
- 得力电力监测仪产品体验
- hrm系统源码php,HRM SAAS v2.6.0 – PHP人力资源管理系统SaaS平台版
- 未来人工智能带来的科技产品,将会是人类智慧的“容器”