查找替换

查找和替换是编辑器中最常用的功能之一,在普通编辑器当中查找替换时,你可能需要先移动鼠标在菜单中点击查找的功能,输入查找内容,再点击确认查找。而在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. threadlocal存连接对象的目的_面试官:知道ThreadLocal嘛?谈谈你对它的理解?
  2. mysql 添加int列_在MySQL中现有的int列的值中添加字符?
  3. Activiti操作数据库中文乱码
  4. DeepLearning:CNN网络学习之LetNet-5解读(论文+分析+代码)
  5. 1968: [Ahoi2005]COMMON 约数研究
  6. FPGA组合逻辑部件LUT的基本原理
  7. cmd 发送接收邮件
  8. 剖析入侵技术 嗅探软件了解
  9. Eclipse项目上传码云、从码云上检出项目、修改检出项目后在提交到码云、看此篇即可
  10. 数据结构(严蔚敏)------双链循环线性表
  11. Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
  12. Ajax爬取今日头条街拍美女
  13. J2ME 手机模拟器插件 eclipseme.feature_1.7.9_site.zip
  14. IAR8.3 STM8安装过程
  15. 解决同一路由,不同参数报Navigating to current location ***** is not allowed 问题
  16. SRAM FPGA控制,实际产品拷机测试过
  17. wifi 中间人攻击_公共wifi下的中间人攻击
  18. 学习笔记----层次分析法
  19. 我的Vue.js的学习之旅记录(1)
  20. 为什么开发iSee图片专家?

热门文章

  1. ios沙箱软件_IOS沙箱操作
  2. 中国 Android 统一推送联盟新进展:一批 App 已准备好
  3. stm32毕业设计 NBIOT远程通信系统
  4. 蓝牙电话之PBAP协议的连接
  5. set的用法及短语_英语语法知识:短语set out的用法
  6. 精益管理之工厂企业执行精细化管理的日常管理八大要点
  7. excel部分网格线不见了_卖小吃做的Excel图表,为什么也这么漂亮
  8. Python 3 学习笔记(二)----数据类型
  9. 关于dot1q封装的终结子接口不能ping通vlan内设备的问题
  10. Linux装jdk并配置环境详细步骤