前言:之前有文本处理的需求,给文本自动编入行号,写个简单的python脚本可以很容易的解决,但是如果是频繁预处理一些文本,还是shell操作更有成就感。
命令如下:
:let i=0 | g/^/s//\=i | let i=i+1
当然如果只是显示文本行号用下面就可以
:set nu # 显示行号
# 以下为可有可无的扩展,如果有帮助,不胜荣幸
:set nonu # 不显示行号
:set ic # 忽略大小写
:set noic # 不忽略大小写
:sp ${file_name} # 并列打开文件
:g/XXX/d # 将包含XXX的行都删掉
:vXXX/d # 将不包含XXX的行都删掉
:${start_num},${end_num}s/aaa/bbb/g # 指定起止行中,将aaa替换为bbb
其他知识点(参考其他博文,但是出处忘了)
g命令用于全局查找一个字符串,并对此字符串施加一个命令,比如:
:g/\(12\)3/s//\14/ # 查找123 并将3替换成4