博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim使用心得(持续更新)
阅读量:5013 次
发布时间:2019-06-12

本文共 735 字,大约阅读时间需要 2 分钟。

!统计符合条件的行数方法1
:g/<匹配条件>/d
查看影响行数,然后按u恢复。
 
!统计符合条件的行数方法2
:let numb=0
:g/<匹配条件>/let numb+=1
:echo numb
 
!批量将手机号中间四位改为xxxx的命令
:%s/\(^I[0-9]\{3\}\)\([0-9]\{4\}\)/\1xxxx/g
 
!插入行号
:g/^/exe ":s/^/".line(".")
 
! ^M的输入方法是CTRL+v CTRL+m
 
! 编辑状态输入^r= 可进行简单数值计算并输出结果
 
! .vimrc中的设置如果有中文,则需要将此文件编码设为gbk后保存。
:e ~/.vimrc
:set fenc=gbk
:w
 
! 正则匹配换行为\n,而替换中使用换行则为\r
 
! 改变大小写
~ 将光标下的字母改变大小写
g~~ 改变当前行字母的大小写
U 将可视模式下选择的字母全改成大写字母
u 将可视模式下选择的字母全改成小写
 
! global命令简介
格式1
:[范围]g/{匹配式}/[ex 命令]
在[范围]界定的匹配模式{匹配式}的文本行上执行Ex命令,多个命令以"|"分隔。(缺省是 "p")。
 
格式2
:[范围]g!/{匹配式}/[ex 命令]
:[范围]v/{匹配式}/[ex 命令]
与格式1唯一的不同就是反向匹配{匹配式}的文本。
 
要执行非Ex命令,可以使用normal命令,例如:
:g/^/normal jdd
隔行删除文本行。
 
global 命令先匹配符合条件的行并标记,然后对每个标记的行执行命令。如果一行被删除,其标记也自动消失。

转载于:https://www.cnblogs.com/lykyl/p/3274388.html

你可能感兴趣的文章
MVC AJAX
查看>>
Google Map API V3开发(6) 代码
查看>>
Kafka初入门简单配置与使用
查看>>
第三章Git使用入门
查看>>
Amd,Cmd, Commonjs, ES6 import/export的异同点
查看>>
cocos2dx-Lua与Java通讯机制
查看>>
上下文管理器之__enter__和__exit__
查看>>
android3.2以上切屏禁止onCreate()
查看>>
winform文件迁移工具
查看>>
delphi DCC32命令行方式编译delphi工程源码
查看>>
paip.输入法编程----删除双字词简拼
查看>>
or1200下raw-os学习(任务篇)
查看>>
ZOJ - 3939 The Lucky Week(日期循环节+思维)
查看>>
小花梨的取石子游戏(思维)
查看>>
Ubuntu 18.04安装arm-linux-gcc交叉编译器
查看>>
.net core i上 K8S(一)集群搭建
查看>>
django drf 深入ModelSerializer
查看>>
Android---Menu菜单
查看>>
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>