命令用法详解
命令格式
vi 文件
命令说明
用户在vi底行命令模式下可以对文本进行替换、保存、丢弃或退出编辑器。
底行命令
1、文本替换。
- 行内替换::s/源字符串/目标字符串/g(替换当前行所有源字符为目标字符串,若省略行尾/g则只会替换第一个)。
- 多行替换::n,m s/源字符串/目标字符串/g(替换n~m行所有源字符为目标字符串,若省略行尾/g则只会替换每行第一个)。
- 全文替换::% s/源字符串/目标字符串/g(替换文件内所有源字符为目标字符串,若省略行尾/g则只会替换每行第一个)。
2、显示行号:
- 显示行号::set nu(在每行行首显示行号)。
- 关闭显示::set nonu(关闭行号显示)
使用示例
1、文本替换。
1.1、拷贝/etc/passwd文件至sample作为示例样本。

1.2、打开样本文件并输入:s/root/ROOT,将第一行第一个root替换为ROOT。

1.3、再次输入:s/root/ROOT/g,将第一行所有root替换为ROOT。

1.4、输入:1,5 s/nologin/sh/g,将第一行至第五行所有nologin替换为sh。

2、显示行号。
2.1、输入:set nu,显示行号。

2.2、输入:set nonu,关闭行号显示。
