vim使用技巧

 

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

posted on   迈克老狼2012  阅读(265)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程

导航

< 2013年1月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
点击右上角即可分享
微信分享提示