gvim -- 跳转命令,查找格式,正则
1、跳转命令
- ‘w'单词前进,'b'单词后退,'e'单词前进,‘ge’单词后退,存在单词词首词尾区别,'W''B''E''gE'将不以单词区分,以空格区分
- ‘$’行尾,'^'非空白行首,'0'行首
- ‘f’/‘F’:行内快速跳转字符(右/左),如"fa",跳转到本行光标第一个a字符处,可加前缀表次数,如"3fa",类似命令还有't'/'T'
- "zz"光标行居屏中,"zt"居屏顶,"zb"居屏底,区别"ZZ","ZZ"用于快速到保存退出
- "ma"用来标记光标位置为a位置,其中a可以为a~z,标记不可见,:marks查看所有标记
- CTRL-O与CTRL-I分别为关标前位置于后位置到跳转,其中CTRL-I与tab键功能一致,:jumps查看所有跳转标记
- G跳转至文末,gg跳转至文首
2、查找格式(正则表达式)
查找字符中,部分字符有其特殊意义
如:
- "/^string"或"/string$"用来匹配行首或行尾为string的行,而"/^string$",则匹配仅有string构成到单行
- '.'用来做查找中任意字符的通配符,若需要作为纯字符,则需使用"\."
- "\>"用来匹配单词尾,"\<"则用来匹配单词头,在字符串上使用‘*’命令等同于/\<string\>,即匹配完整单词,要部分匹配,字符串上使用'g*'命令
- 查找命令行中,'*'用来匹配任意重复个数字符,如’/a*‘匹配"a","aa","aaa"等,同时还匹配任意字符,因为其a为0个数,使用/a\+来表示至少存在1个以上'a'
- 使用''和''组成字符项来进行'*'匹配,如/ab*
- '\='用来匹配0或1次的重复字符,如/abb\=,则匹配"ab","abb"
- 以上均可用指定重复次数\{n,m}来表示,如/ab\{3,5},则表示b重复为3~5的字符串"abbb","abbbb","abbbbb"
模式 | 匹配次数 |
---|---|
\{,4} | 0~4 |
\{3,} | 3~无穷 |
\{0,1} | 0或1,同\= |
\{0,} | 0或更多,同* |
\{1,} | 1或更多,同\* |
\{3} | 3 |
- /a.*b结合以上释义,表示以a首b尾到字符串,中间为任意长
- 查找时可使用\c选项忽略本次查找case,不受case影响,如:/\cHeLLo将忽略大小写进行查找,'n'和'N'分别用来正向或逆向查找
- 查找中使用'\|'来进行或运算,如:/endif\|while\|for,匹配"endif","endwhile","endfor",相应的,使用'\&'进行与运算
- []用来匹配单个字符范围,如/[a-z]表示a~z到所有字符,/[0-9a-z]则表示所有数字和所有小写字母,[]中可进行求反,如:/"[^"]*"匹配双引号所引字符串,包括双引号,其中[^"]表示除了双引号外到所有字符,*表示重复>=0,存在一些快捷约定,如:/\a即为/[a-zA-Z],可用命令/\s查找快捷约定
- '\@='与'\@!',前者功能上等同于\&,后者功能上等同于非,即与前项不等
3、光标偏移
查找后可使光标进行偏移
如:/hello/2将在查找到的hello光标下移2行
/hello后/e+n或/b+n则光标在hello后+n或前+n位置
gvim -- 跳转命令,查找格式,正则的更多相关文章
- 菜鸟学Linux命令:find命令 查找文件
find命令是Linux下最常用的命令之一,灵活的使用find命令,你会发现查找文件变得十分简单. 命令格式 find [指定查找目录] [查找规则(选项)] [查找完后执行的动作] 参数规则 - ...
- 使用find命令查找大文件
使用find命令查找大文件 find命令是Linux系统管理员工具库中最强大的工具之一.它允许您根据不同的标准(包括文件大小)搜索文件和目录. 例如,如果在当前工作目录中要搜索大小超过100MB的文件 ...
- 菜鸟学Linux命令:lsof命令 查找指定用户、进程、端口打开的文件
lsof,list open files, 是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. 命令格式:ls ...
- (三)Linux命令基本格式以及文件处理命令
命令基本格式 (1)命令提示符 如下是命令行的命令提示符,以此为例,讲解含义. 其中: root 当前登录用户名 localhost 主机名 ~ 当前所在的目录(即家目录,用户登录的初始位置) # 超 ...
- 十条常用nmap命令行格式
十条常用nmap命令行格式 ) 获取远程主机的系统类型及开放端口 nmap -sS -P0 -sV -O <target> 这里的 < target > 可以是单一 IP, 或 ...
- javascript 的Date 格式化, 模仿shell中date命令的格式
原文:javascript 的Date 格式化, 模仿shell中date命令的格式 shell 中显示当前的日期 [root@localhost]$ date '+%Y-%m-%d %H:%M:%S ...
- 用find命令查找最近修改过的文件
Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的. 比如按名字查找一个文件,可以用 find / -name targetfilename . 唉,如果只 ...
- Linux用ps命令查找进程PID再用kill命令终止进程的方法
使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程.这在linux系统下是极其容易的事情,你只需要kill xxx即 ...
- 如何使用Grep命令查找多个字符串
如何使用Grep 命令查找多个字符串 大家好,我是良许! 今天向大家介绍一个非常有用的技巧,那就是使用 grep 命令查找多个字符串. 简单介绍一下,grep 命令可以理解为是一个功能强大的命令行工具 ...
随机推荐
- HDOJ-2058
The sum problem Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- conditon_variable(条件变量)用于线程间同步
conditon_variable(条件变量)用于线程间同步 condition_variable有5个函数,函数名及对应的功能如下: wait阻塞自己,等待唤醒 wait_for阻塞自己,等待唤醒, ...
- 1.1-1.5 flume架构概述及安装使用
一.flume架构概述 1.flume简介 Flume是一种分布式,可靠且可用的服务,用于有效地收集,聚合和移动大量日志数据.它具有基于流数据流的简单灵活的架构.它具有可靠的可靠性机制和许多故障转移和 ...
- HDU6006:Engineer Assignment(状压DP)
传送门 题意 给出n个工程,m个工程师,每个工程和工程师需要/拥有若干个技能,询问能够完成的最大工程个数,每个工程师用一次 分析 dp[i][j]表示前i个工程用的工程师集合为j的最大工程个数,那么有 ...
- Ogre 中使用OIS的两种模式
关于OIS的输入 要开始考虑游戏输入的问题了,以及开始加入CEGUI也要考虑加入输入的问题.先把OIS的输入简单回忆一下. OIS有两种输入模式:非缓冲输入以及缓冲输入. 无论用哪种输入方式,都应该有 ...
- Codevs 1293 送给圣诞夜的极光
1293 送给圣诞夜的极光 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 圣诞老人回到了北极圣 ...
- 洛谷P4151 [WC2011]最大XOR和路径(线性基)
传送门 不知道线性基是什么东西的可以看看蒟蒻的总结 首先看到异或就想到线性基 我们考虑有一条路径,那么从这条路径走到图中的任意一个环再走回这条路径上,对答案的贡献是这个环的异或和,走到这个环上的路径对 ...
- 基础篇-psql帮助命令
\? psql命令帮助 \h sql语句帮助 \?常用命令 1.默认 \d 后面不跟参数,则显示当前数据库所有的表 2. \d 表名 ,则显示这个表的定义 3.\d 索引名 ,显示索引的信息 ...
- 单片机的C语言中位操作用法
在对单处机进行编程的过程中,对位的操作是经常遇到的.C51对位的操控能力是非常强大的.从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点.这也是在各个领域中都可以看到C的重要 ...
- "字节跳动杯"2018中国大学生程序设计竞赛-女生专场
口算训练 #include <iostream> #include <algorithm> #include <cstring> #include <cstd ...