Vim 中进行搜索、查找和替换文本的详细练习指南

以下是关于如何在 Vim 中进行搜索、查找和替换文本的详细练习指南。请按照以下步骤操作,以提高您在 Vim 中的文本编辑技能。

搜索、查找和替换练习

目标

本练习的目标是练习在文件中搜索、查找和替换文本。


操作步骤

  1. 打开文件

    • 在您的本地机器上启动终端。
    • 使用以下命令导航到文件所在的位置(假设文件在 Downloads 文件夹中):
      cd Downloads/vimclass
      vim search-practice.txt
      
  2. 在同一行内搜索

    • 找到文件的第一行:

      The Time Traveller (for so it will be convenient to speak of him) was expounding
      
    • 将光标放在单词“for”的开头,使用命令 fff 是在当前行查找字符)。

    • 然后,使用 ff 命令将光标移动到单词“of”中的“f”上。

    • 使用 ; 重复上一次的查找。

    • 使用 , 将光标移回到“for”的开头。

    • 使用 FT 将光标移动到“Traveller”的开头。

    • 使用 tb 将光标移动到单词“be”的前面一个字符(即空格)。

    • 使用 ts 将光标移动到单词“speak”前的空格。

    • 使用 Tr 将光标移动到“for”后的空格。

  3. 在文件内搜索

    • 查找所有“and”的所有出现,并将光标定位在每次出现的开头,输入:

      /and<Space><Enter>
      

      (注意:如果没有在“and”后添加空格,你可能会匹配到“incandescent”这个词。)

    • 使用 n 循环遍历所有匹配项,依次将光标移动到每个“and”的开头。

    • 使用 N 反向查找并将光标移动到每个“and”的开头。

    • 向后查找单词“to”,输入:

      ?to<Enter>
      
    • 继续按 n 进行反向查找,直到光标回到文件的开头。

    • 使用 N 进行反向查找,直到光标回到最初查找的地方。

  4. 查找特定单词

    • 定位到文件中“it”的第一个出现,可以通过输入 gg 移动到文件开头,然后输入 2fi 移动到第二个“i”。

    • 输入 * 以移动到下一个“it”的出现。

    • n 重复搜索,直到光标回到文件的第一行。

    • 练习向后查找。将光标放在第二行的“us”上,可以输入 j 向下移动一行,然后使用 Fu 向后搜索“u”。

    • # 键,光标会定位到文件中“us”的最后一个出现。

    • n 重复搜索,直到光标回到第二行的“us”。

  5. 执行全局替换

    • 将所有“sat”替换为“laid”,输入:
      :%s/sat/laid/g<Enter>
      
    • % 表示范围为整个文件,g 标志确保在同一行内替换所有“sat”的出现。

退出 Vim

如果您想放弃更改并重新进行练习,请使用:

:q!

按照这些步骤进行练习将帮助您熟练使用 Vim 的搜索和替换功能。祝您练习愉快!

posted @ 2025-03-05 16:11  皇帽讲绿帽带法技巧  阅读(66)  评论(0)    收藏  举报