Linux基础 -- vim编辑器3 -- 查找和替换
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 快速查找
普通模式下输入/
然后键入需要查找的字符串 按回车后就会进行查找。
?
与/
功能相同,只不过?
是向上而/
是向下查找。
进入查找之后,输入n
和N
可以继续查找
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 -- 查找和替换相关推荐
- Linux基础——vim编辑器的使用
文章目录 1. 简介 2. 工作模式 3. vim编辑器的使用 3.1 命令模式下的操作 3.1.1 光标的移动 3.1.2 删除操作(并不是真的删除,实际上是剪切) 3.1.3 撤销操作 3.1.4 ...
- linux vim 多文件 查找,linux下vim多文件查找与替换教程
在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文 ...
- linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器
linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...
- Linux的vim编辑器中的翻页命令
当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为: Ctrl + f 键 f 的英文全拼为:forw ...
- linux - vi / vim 编辑器
linux - vi / vim 编辑器 1. vi / vim 是什么 2. 模式切换 2.1 一般模式(普通模式) 2.2 编辑模式 2.3 命令模式 1. vi / vim 是什么 vi是uni ...
- Linux操作系统vim快捷键快速查找
Linux操作系统vim快捷键快速查找
- Linux中vim编辑器保存退出命令
Linux中vim编辑器保存退出命令 进入vim编辑器,输入 i 进入编辑状态 按esc退出编辑 常用的保存退出命令如下: 1.:w(保存编辑的文件内容,但不退出vim编辑器) 2.:w!(强制写文件 ...
- Linux_Vim编辑器 _ 关于在vim中的查找和替换
在日常Linux 使用中,我们不可避免的要使用 vim 编辑器. 对于一些查找替换功能,我们在 vim 中要使用 命令的形式完成,具体怎么完成,跟着我们来学习吧.!!! 原文地址: https://w ...
- linux基础-文本编辑器,Linux基础之vim文本编辑器
一.简介: vim是从 vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 1.viimproved,vim 全屏编辑器,模式化,功能强大,短小精悍 ...
最新文章
- 37 函数的定义和调用
- TS流 PS流 ES流
- PMP知识点(七、资源管理)
- mysql导出bacpac_在 Azure 中备份应用
- 简单实现顶部固定,中部自适应布局
- java \t怎么从头开始_通过这些简单的步骤从头开始学习Java
- plotly python_使用Plotly for Python时的基本思路
- Android 6.0权限分组
- 电感值、电容值的理解(上)
- 小学生可以学java编程吗_小学生学编程都要学习哪些内容 家长们知道吗
- 计组cpi与mips的计算方法
- 11张网络安全思维导图,运维快收藏起来强化你的服务器吧!
- Oracle 计算起始日期之间的工作日天数(目前只支持同一年)
- CAD软件中怎么合并表格?CAD表格合并技巧
- ZZULIOJ1194: 总成绩排序(结构体专题)
- 工业设计软件主要代表
- Python os.listdir()函数用法介绍
- 使用HTML制作会员注册界面
- 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
- Java文字题求求哪位大神可以帮我
热门文章
- 学习python可以从事哪些工作_学习Python可以从事哪些工作呢?
- Base64 编码介绍
- Ext 中使用Ajax
- 卸载 Visual Studio 2005步骤
- excel如何做出弧形_人民日报同款海报,只用线和字就能做出高大上的工作报告...
- linux+tux游戏,Linux吉祥物游戏SuperTux 0.5.0版发布 类《超级马里奥兄弟》
- java语言的技术可行性_可行性分析的主要内容( )。
- 牛客网训练赛26D(xor)
- 鼠标触碰元素时变为其它各种形状
- 基于MATLAB的平面刚架有限元分析,基于MATLAB的平面刚架静力分析.pdf