linux正则表达式和vim的详细解析!

正则表达式:
元字符–
[:upper:] 大写
[:lower:] 小写
[:digit:] 全数字
[:alpha:] 全字母
[:alnum:] 全字母数字
linux正则表达式和vim的详细解析!
匹配次数–
. 匹配任意单个字符
* 匹配前面字符任意次
\? 匹配前面字符0次或1次
\{n\} 匹配至少n次
\{m,m\} 匹配至少m次 最多n次
\{,n\} 匹配最多n次
\{n,\} 匹配至少n次
位置锚定–
^ 行首锚定
$ 行尾锚定
\<,\b 词首锚定
\>,\b 词尾锚定
分组锚定–
\(\) \1
命令:
·grep 文本过滤
-v 取反
-i 忽略大小写
-n 显示行数
-c 统计行数
-o 只显示匹配到的
-q 静默 输出
-A# 显示匹配到的后几行
-B# 前几行
-C# 前后几行
-e 匹配多个条件
-E 扩展正则表达式
-F 不支持正则表达式
linux正则表达式和vim的详细解析!
·vim
光标–
i 光标前编辑
I 光标行首编辑
a 光标后编辑
A 光标行尾编辑
o 光标行下方编辑
O 光标行下方编辑
保存–
ZZ 保存退出
ZQ 不保存退出
上下–
h,j,k,l 上下左右
w 下一个词首
e 下一个词尾
b 前一个词首
跳转–
^ 跳到行首
0 跳到行首
$ 跳到行尾
H 跳到页首
M 跳到页中
L 跳到页底
翻屏–
G 翻到屏尾
1G 翻到屏首
gg 翻到屏首
Ctrl+f 下翻一屏
Ctrl+b 上翻一屏
Ctrl+d 下翻半屏
Ctrl+u 上翻半屏
删除–
x 删除一个
dd 删除一行
c 删除后切换成编辑模式
复制粘贴–
y 复制
p 粘贴
替换–
r 替换
R 替换模式
s//// 替换
查找–
/PATTERN 查找
?PATTERN 查找
撤销–
U 撤销
Ctrl+r 撤销撤销
vim的设置–
set nu 显示行号
set ic 忽略大小写
set ai 自动缩进
set hlsearch 文本高亮
syntax on|off 语法高亮
:. 重复
v 选取
V 选取模式
-o,-O 多个窗口

原创文章,作者:z long,如若转载,请注明出处:http://www.178linux.com/72897

(1)
z longz long
上一篇 2017-04-09
下一篇 2017-04-09

相关推荐

  • 常用进程查看工具

    进程是我们学习Linux中常常接触的概念,他是程序被运行起来的一种表现形态。 了解进程的工作状态,管理进程的工作状态,可以让我们更清楚的知道,系统正在做什么,整体的进度是怎么样的。 想要了解进程的工作状态,我们就需要借助一些常用的工具来查看,想要对进程进行管理,我们也需要工具来实现。下面我们一起来看一看常用的查看进程工具有哪些,这些工具是如何使用的,有什么特…

    2017-05-09
  • HAProxy基于KeepAlived实现Web高可用及动静分离

    前言 软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。HAProxy相比LVS的使用要简单很多,但跟LVS一样,HAProxy自己并不能实现高可用,一旦HAProxy节点故障,将会影响整个站点。本文带来的是HAProxy基…

    Linux干货 2015-06-25
  • linux分区管理工具—fdisk

    一、关于为什么要分区       (1)为了数据的安全:当文件系统只有一个分区时,如果遇到分区需要格式化的情况,则硬盘里的数据无法保留,而如果提前对硬盘做了分区那么就可以很好地额解决这个问题;       (2)为了提升效率:硬盘(这里单指机械硬盘)分为外圈和…

    Linux干货 2016-03-12
  • Shell脚本编程之循环(for、while、until)

    Shell脚本编程之循环(for、while、until)   一、循环语句的对比: for语句 while语句 until语句 执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”…

    Linux干货 2016-08-18
  • 日志收集工具EFK之fluent部署手稿

    Edit EFK fluent部署安装 1. 环境介绍 Centos 6.5 64bit 2. 安装 td-agent介绍 fluent 考虑到灵活可扩展性,使用Ruby编写,部分功能考虑性能使用C语言编写。普通用户安装操作Ruby daemon还是有一定难度的。考虑到flunt的上手难度, fluent专门发布了稳定发布包,就也是所谓的td-agent. …

    Linux干货 2016-03-24
  • issue设置和定时关机练习

    /etc/issue内的代码意义 \l 显示第几个终端机接口(tty)\m 显示硬件的等级 (x86_64)\n 显示主机的网络名称 (zcl-domain)\r 操作系统的版本 (2.6.32-642.e16)\t 显示本地端时间的时间(20:22:12) \d显示本地端的日期 (2016-8-5)\s 操作系统的名称(linux)  练习 1,…

    Linux干货 2016-08-05

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:40

    主要介绍了正则表达式与vim的使用,内容写的很不错,继续努力就好