vi底行命令模式常用命令详解


命令用法详解

命令格式

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作为示例样本。

vi

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

vi

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

vi

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

vi

2、显示行号。

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

vi

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

vi

发表评论

评论数量:0