查找替换

查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在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查找替换操作 --- 查找和替换相关推荐

  1. [替换操作系统内核]——Linux替换内核版本、设置默认内核及删除特定版本内核

    一.Linux内核下载地址 为了方便大家找到各个版本的Linux内核,将地址附上:Index of /pub/linux/kernel/ 二.Centos操作系统替换内核版本 当前系统内核版本为3.1 ...

  2. 串替换,实现字符串替换操作

    不调用库函数,自己实现字符串替换操作,函数原型为: int str_replace(const char *in, char *out, int outlen, const char *oldstr, ...

  3. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置

    2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...

  4. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

    Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...

  5. [倚天屠龙记] vim 查找与替换(简单查找)

    [倚天屠龙记] vim 查找与替换(简单查找) {{{         搜索与替换是文本编辑器的最重要的功能之一,也是其能力的一个缩影.         接下来用几节的篇幅重点叙述vim的查找与替换功 ...

  6. 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 ...

  7. VIM中如何进行查找和替换

    一. 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母: string 会高亮显示光标 ...

  8. C# Word 查找替换操作

    转自http://blog.chinaunix.net/uid-25498312-id-4149333.html 参考网上大部分提供的word查找替换的方法,昨天还好使,今天wordDoc.Conte ...

  9. Vim - 边确认边查找替换

    进行简单的全局查找替换的时候,可以使用ex的如下命令 :%s/which/what/g 它的用法比较简单 % 表示每一行(everyline) s 替换(substitue) which 查找的内容 ...

最新文章

  1. 我的ubuntu8.04安装经验 (转)
  2. 5130S-52S-PWR-HI 堆叠配置
  3. plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
  4. Git基础命令(一)
  5. python爬虫入门(六) Scrapy框架之原理介绍
  6. k8s集群部分常见问题处理
  7. 怎样高效实现增长?这里有50个经典的增长黑客策略
  8. GDI+中发生一般性错误 以及发布时候需要配置的文件
  9. PowerShell 远程连接与其它技巧
  10. hql 占位符_hibernate中如何使用占位符拼接HQL
  11. Python多线程实例
  12. VirualBox安装XP_64bit+中文语言包
  13. python可视化(莫烦python代码)
  14. 接收微信支付通知php代码,微信支付开发告警通知实例
  15. 2023河南大学计算机考研信息汇总
  16. 划片机是芯片切割制造流程中一个重要的环节
  17. jQuery中的siblings()
  18. 什么是南向接口和北向接口,南北流量和东西流量
  19. SSM在线学习网站的设计与实现毕业设计源码011451
  20. 森林图怎么分析_图说meta十一:森林图暨RevMan软件使用方法简介

热门文章

  1. Maven使用slf4j-log4j12包冲突的问题解决
  2. 引入slf4j-api.jar和slf4j-log4j12.jar出现的问题
  3. Supervisor(一)
  4. Python 获得摄像头捕捉的图像
  5. 某mo通过Xposed自动抢红包
  6. excel区分工时制度:如何计算996与955的工时差异
  7. ST加标回收率总计算方法、影响因素、结果判断及注意事项
  8. 得力电力监测仪产品体验
  9. hrm系统源码php,HRM SAAS v2.6.0 – PHP人力资源管理系统SaaS平台版
  10. 未来人工智能带来的科技产品,将会是人类智慧的“容器”