本文共 1269 字,大约阅读时间需要 4 分钟。
在Vi编辑器中,高效查找是提高工作效率的关键。以下是几个常用的查找命令:
查找下一个匹配:在命令模式下输入 /字符串
,例如:
/Section 3
按下回车后,Vi会查找并定位到下一个匹配项。按 n
可循环查找下一个。
查找上一个匹配:在命令模式下输入 /字符串
并加上 ?
,例如:
/place?
按下回车后,Vi会查找并定位到上一个匹配项。
查找并替换:在命令模式下输入 ?字符串
或 ?字符串
(如 ?place?
),Vi会查找所有匹配项并定位到第一个位置,随后可以使用 s
命令进行替换。
Vi的替换命令功能强大,支持多种模式:
替换当前行第一个匹配:
:s/vivian/sky/
替换当前行所有匹配:
:s/vivian/sky/g
替换指定行范围内的所有匹配:
:n,$s/vivian/sky/g
其中,n
为行号,.
表示从当前行开始到末尾。
替换所有行的第一个匹配:
:%s/vivian/sky/
替换所有行的所有匹配:
:%s/vivian/sky/g
使用分隔符:可以使用 #
作为分隔符,避免中间的 /
被误解为分隔符:
:s#vivian/#sky/#
批量替换多个字符:可以使用 +
来替换多个字符,例如:
:%s+/oradata/apras/+/user01/apras1+
如果需要删除文本中的特殊字符(如 ^M
),可以使用以下方法:
命令行工具:
tr -d "r">dest
或
tr -d "15" dest
Vi编辑器:
:%s/^V^M//
批量删除:
strings "A" > "B"
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
-f
:监视文件增长并实时显示新增内容。-c Number
:从指定字节位置开始读取文件内容。-n Number
:从指定行位置开始读取文件内容。-m Number
:从指定多字节字符位置开始读取文件内容(防止截断)。-b Number
:从指定512字节块位置开始读取文件内容。-k Number
:从指定1KB块位置开始读取文件内容。File
:指定要查看的文件路径。默认显示最后10行内容。
实时监控文件变化:
tail -f filename
按下 Ctrl+C
可停止实时显示。
显示指定行数:
tail -n 20 filename
倒序显示最后几行:
tail -r -n 10 filename
cat
:从头开始显示文件内容。tac
:从末尾开始显示文件内容。more
:分页显示文件内容。less
:支持前后翻页显示文件内容。head
:显示文件开头几行。tail
:显示文件结尾几行。n
:显示文件内容加上行号。od
:以二进制格式显示文件内容。转载地址:http://eukfk.baihongyu.com/