2019独角兽企业重金招聘Python工程师标准>>>

1、字符的替换及撤销(Undo操作)

1.1、替换和撤销(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 撤销上一次的操作

最后可以尝试下输入更多行的文本内容,并进行跳转到指定行的操作:

  • 输入2G,跳转到2行

2.2 快速缩进

2.2.1 使用命令进行快速调整缩进操作

这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效

打开文件进行编辑

$ vim protocols
  • 普通模式下输入15G,跳转到15行
  • 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
  • 普通模式下输入<< 整行向左回退
  • 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

2.2.2 shiftwidth命令

shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw

普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

获取目前的设定值

:set shiftwidth?

设置缩进为10个字符

:set shiftwidth=10

输入ESC回到普通模式,再次尝试>>看缩进量是否变化

2.2.3 调整文本位置

命令行模式下输入:ce(center)命令使本行内容居中

:ce

命令行模式下输入:ri(right)命令使本行文本靠右

:ri

命令行模式下输入:le(left)命令使本行内容靠左

:le

2.3 查找

2.3.1 快速查找

普通模式下输入/然后键入需要查找的字符串 按回车后就会进行查找。

/功能相同,只不过是向上而/是向下查找

进入查找之后,输入nN可以继续查找

n表示继续查找,N反向查找

2.3.2 快速查找练习

使用vim打开文件进行编辑

$ vim protocols
  • 普通模式下输入/icmp查找字符串icmp
  • 普通模式下输入n查找下一个icmp
  • 普通模式下输入?tcp向上查找字符串tcp
  • 普通模式下输入N查找上一个出现的tcp

2.3.3 高级查找

  • 普通模式下输入\*寻找游标所在处的单词
  • 普通模式下输入\#同上,但 \# 是向前(上)找,\*则是向后(下)找
  • 普通模式下输入g\*\* ,但部分符合该单词即可
  • 普通模式下输入g\#\# ,但部分符合该单词即可

以上查找n,N 的继续查找命令依然可以用

转载于:https://my.oschina.net/pierrecai/blog/1532462

Linux基础 -- vim编辑器3 -- 查找和替换相关推荐

  1. Linux基础——vim编辑器的使用

    文章目录 1. 简介 2. 工作模式 3. vim编辑器的使用 3.1 命令模式下的操作 3.1.1 光标的移动 3.1.2 删除操作(并不是真的删除,实际上是剪切) 3.1.3 撤销操作 3.1.4 ...

  2. linux vim 多文件 查找,linux下vim多文件查找与替换教程

    在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文 ...

  3. linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器

    linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...

  4. Linux的vim编辑器中的翻页命令

    当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:    Ctrl + f 键   f 的英文全拼为:forw ...

  5. linux - vi / vim 编辑器

    linux - vi / vim 编辑器 1. vi / vim 是什么 2. 模式切换 2.1 一般模式(普通模式) 2.2 编辑模式 2.3 命令模式 1. vi / vim 是什么 vi是uni ...

  6. Linux操作系统vim快捷键快速查找

    Linux操作系统vim快捷键快速查找

  7. Linux中vim编辑器保存退出命令

    Linux中vim编辑器保存退出命令 进入vim编辑器,输入 i 进入编辑状态 按esc退出编辑 常用的保存退出命令如下: 1.:w(保存编辑的文件内容,但不退出vim编辑器) 2.:w!(强制写文件 ...

  8. Linux_Vim编辑器 _ 关于在vim中的查找和替换

    在日常Linux 使用中,我们不可避免的要使用 vim 编辑器. 对于一些查找替换功能,我们在 vim 中要使用 命令的形式完成,具体怎么完成,跟着我们来学习吧.!!! 原文地址: https://w ...

  9. linux基础-文本编辑器,Linux基础之vim文本编辑器

    一.简介: vim是从 vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 1.viimproved,vim 全屏编辑器,模式化,功能强大,短小精悍 ...

最新文章

  1. 37 函数的定义和调用
  2. TS流 PS流 ES流
  3. PMP知识点(七、资源管理)
  4. mysql导出bacpac_在 Azure 中备份应用
  5. 简单实现顶部固定,中部自适应布局
  6. java \t怎么从头开始_通过这些简单的步骤从头开始学习Java
  7. plotly python_使用Plotly for Python时的基本思路
  8. Android 6.0权限分组
  9. 电感值、电容值的理解(上)
  10. 小学生可以学java编程吗_小学生学编程都要学习哪些内容 家长们知道吗
  11. 计组cpi与mips的计算方法
  12. 11张网络安全思维导图,运维快收藏起来强化你的服务器吧!
  13. Oracle 计算起始日期之间的工作日天数(目前只支持同一年)
  14. CAD软件中怎么合并表格?CAD表格合并技巧
  15. ZZULIOJ1194: 总成绩排序(结构体专题)
  16. 工业设计软件主要代表
  17. Python os.listdir()函数用法介绍
  18. 使用HTML制作会员注册界面
  19. 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
  20. Java文字题求求哪位大神可以帮我

热门文章

  1. 学习python可以从事哪些工作_学习Python可以从事哪些工作呢?
  2. Base64 编码介绍
  3. Ext 中使用Ajax
  4. 卸载 Visual Studio 2005步骤
  5. excel如何做出弧形_人民日报同款海报,只用线和字就能做出高大上的工作报告...
  6. linux+tux游戏,Linux吉祥物游戏SuperTux 0.5.0版发布 类《超级马里奥兄弟》
  7. java语言的技术可行性_可行性分析的主要内容( )。
  8. 牛客网训练赛26D(xor)
  9. 鼠标触碰元素时变为其它各种形状
  10. 基于MATLAB的平面刚架有限元分析,基于MATLAB的平面刚架静力分析.pdf