1 vim not found

2023/8/27

# 1 vim not found

最近在Linux上使用vim编辑器编写shell脚本的时候,遇到了这样一个问题,如下:

-bash: vim: command not found

​ 这是因为vim命令没有安装

# 2 查看是否安装

rpm -qa | grep vim

​ 如果安装了vim命令,一般会得到如下的结果:

java-code-to-machine-code

# 3 安装所有

yum -y install vim*

# 4 查找字符:

  1. 首先,打开终端并使用vim命令打开您想要编辑的文件,例如:vim filename.txt

  2. 进入vim的命令模式。如果您正在输入文本,按 Esc 键回到命令模式。

  3. 一旦您处于命令模式,可以使用以下格式的命令来查找文本:

    /要查找的字符
    

例如,如果您想要查找"hello",您会输入:

   /hello

然后按 Enter 键。这将高亮显示文档中的第一个"hello"实例。

  1. 您可以按 n 键跳到文档中的下一个匹配项,或按 N 键跳到前一个匹配项。

# 5替换文本:

  1. 确保您在命令模式下。在编辑模式中,按 Esc 键可以回到命令模式。

  2. 使用以下格式的命令来替换文本:

    :%s/旧文本/新文本/g
    

这里的 :%s 是替换命令,旧文本是您想要替换的文本,新文本是您想要替换成的文本,/g 表示对文件中的所有匹配项进行全局替换。

例如,要将所有的"hello"替换为"world",您会输入:

   :%s/hello/world/g

然后按 Enter 键。

  1. 如果您只想替换当前行中的文本,可以省略 % 符号,如下所示:

    :s/旧文本/新文本/g
    
  2. 如果您想要在替换之前确认每个更改,可以在命令末尾添加 c 标志,如下所示:

    :%s/旧文本/新文本/gc
    

这将为每个替换显示一个提示,您可以选择单独接受或拒绝每个更改。

请记住,vim有不同的模式,主要是“插入”模式和“命令”模式。执行上述操作时,您需要处于命令模式。如果您在插入模式(例如,正在输入文本),您需要按 Esc 键返回到命令模式。