博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim使用技巧
阅读量:6906 次
发布时间:2019-06-27

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

 

1. 删除空行

: g/^$/d

2.  删除行首/行尾空格

删除行首空格:%s/^\s\+//

删除行尾空格:%s/\s\+$//

"%":作用于整个文件;

"\s\+$":表示行末($)前的一个或者多个(\+)空格(\s);

"^\s\+":行首(^)的一个或者多个(\+)空格(\s);

"//":替换命令的 "to" 部分是空的,删除那些匹配的空白字符

有时候,文章中会有一个看不见的字符,比如ascii码a1,用上面的命令不能删除

3.进入二进制编辑模式

%!xxd

%!xxd -r 退出二进制编辑模式

4.替换操作

:s/str1/str2/  用str2代替当前行的第一个str1

:s/str1/str2/g 用str2代替当前的所有str1

: ,$ s/str1/str2/g 代替从当前行开始到最后一行的所有str2

:1,$ s/str1/str2/g str2 用str2代替从第一行到最后一行的所有str1

或者 : %s /str1/str2/g 用str2代替从第一行到最后一行的所有str1,%s表示对所有行操作

5.追加操作

在行头追加:

:3,$s/^/some string /  从第三行到最后一样,在行头追加

:%s/$/ some string/ 所有的行尾追加

6. 查找ascci码

/\%d161 寻找ascii吗是161的字符,d表示10进制

等于 /\%xa1

转载地址:http://amrdl.baihongyu.com/

你可能感兴趣的文章
Kubernetes Job配置
查看>>
python基础:三层循环
查看>>
怎么把顶部的Django administration去掉!!
查看>>
知晓设计模式,框架,去提高开发效率,使代码简洁
查看>>
07-OpenLDAP密码审计
查看>>
使用Flex 和 Red5开发简单视频直播功能
查看>>
233
查看>>
第二十一章 任务、线程和同步
查看>>
HtmlDecode 解码  
查看>>
文件共享windows server 2008 服务器
查看>>
软考:两个通用思想
查看>>
初入koa2 -起步
查看>>
java 开发体系参考学习
查看>>
【转】如何阅读android源码
查看>>
Azure系列2.1.4 —— BlobInputStream
查看>>
关于面向对象的理解和类、对象,Java的三大特性
查看>>
1004 成绩排名
查看>>
【转载】【springmvc+mybatis项目实战】杰信商贸-1.项目背景
查看>>
(转)GMap.Net开发之自定义Marker使用方法
查看>>
P1501 [国家集训队]Tree II
查看>>