博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
29.2. vim
阅读量:6238 次
发布时间:2019-06-22

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

29.2.1. 查找与替换

s%/aaa/bbb/g
Starting Nmap 5.21 ( http://nmap.org ) at 2012-02-02 17:03 CSTNSE: Script Scanning completed.Nmap scan report for 10.10.1.1Host is up (0.0072s latency).The 1 scanned port on 10.10.1.1 is filteredNmap scan report for 10.10.1.2Host is up (0.0064s latency).The 1 scanned port on 10.10.1.2 is closedNmap scan report for 10.10.1.3Host is up (0.0071s latency).The 1 scanned port on 10.10.1.3 is closedNmap scan report for 10.10.1.4Host is up (0.0072s latency).PORT     STATE SERVICE3306/tcp open  mysql| mysql-info: Protocol: 10| Version: 5.1.54-log| Thread ID: 37337702| Some Capabilities: Long Passwords, Connect with DB, Compress, ODBC, Transactions, Secure Connection| Status: Autocommit|_Salt: y0!QV;ekiN)"kx;\=Y+gNmap scan report for 10.10.1.5Host is up (0.0081s latency).PORT     STATE SERVICE3306/tcp open  mysql| mysql-info: Protocol: 10| Version: 5.1.48-community-log| Thread ID: 6655211| Some Capabilities: Long Passwords, Connect with DB, Compress, ODBC, Transactions, Secure Connection| Status: Autocommit|_Salt: i3ap1?+UL^q>$5~=UqYJNmap scan report for 10.10.1.6Host is up (0.0073s latency).The 1 scanned port on 10.10.1.6 is closedNmap scan report for www.example.com (10.10.1.7)Host is up (0.0074s latency).The 1 scanned port on www.example.com (10.10.1.7) is closed

删除closed上面2行

:%s:.*\n.*\n.*closed$::g:%s/\n\n\n//g

29.2.2. 插入文件

当前光标处插入文件

:r /etc/passwd

第十行处插入文件

:10 r /etc/passwd

29.2.3. 批处理

test script

vim test.txt <
/dev/null 2>&1:%s/neo/neo chen/g:%s/hello/hello world/g:wqend

test.txt

beginneotesthelloworldend

test result

$ ./test$ cat test.txtbeginneo chentesthello worldworldendneo@netkiller:/tmp$

29.2.3.1. vi 批处理

for i in file_list do vi $i <<-! :g/xxxx/s//XXXX/g :wq ! done

29.2.4. line()

加入行号

:g/^/ s//\=line('.').' '/

29.2.5. set fileformat

加入行号

vim    set fileformat执行 set fileformat  会返回当前文件的 format 类型 如:fileformat=dos也可执行 set line

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
笔记:Python进行数据库文件导出备份
查看>>
Android开发学习记录(2015-05-19 23:05:34更新)
查看>>
一封高三老师,写给进入大学的学生的信,看完沉思良久
查看>>
解决checkbox选中但是不显示打钩的问题
查看>>
大数据公司如何实现标准化服务输出?NO.410华量软件
查看>>
bias和variance
查看>>
SpringBoot基础教程2-1-1 搭建RESTful风格Web服务
查看>>
uniupload mapping
查看>>
问题(1)
查看>>
python发邮件
查看>>
Linux系统管理笔记
查看>>
Spring Cloud和聚合工程架构设计微服务框架
查看>>
Java 内部类
查看>>
java对list中对象的属性排序
查看>>
RabbitMQ的消息确认机制(事务+confirm)
查看>>
C Primer Plus 第4章 字符串和格式化输入输出4.4 printf()和scanf()
查看>>
第14章 结构和其他数据形式 14.6 指向结构的指针
查看>>
FLUSH PRIVILEGES
查看>>
CI3如何使用controller继承
查看>>
Moodle介绍篇
查看>>