以下是关于如何在 Vim 中进行搜索、查找和替换文本的详细练习指南。请按照以下步骤操作,以提高您在 Vim 中的文本编辑技能。
搜索、查找和替换练习
目标
本练习的目标是练习在文件中搜索、查找和替换文本。
操作步骤
打开文件
在您的本地机器上启动终端。
使用以下命令导航到文件所在的位置(假设文件在 Downloads 文件夹中):cd Downloads/vimclass
vim search-practice.txt
在同一行内搜索
找到文件的第一行:
The Time Traveller (for so it will be convenient to speak of him) was expounding
将光标放在单词“for”的开头,使用命令 ff(f 是在当前行查找字符)。
然后,使用 ff 命令将光标移动到单词“of”中的“f”上。
使用 ; 重复上一次的查找。
使用 , 将光标移回到“for”的开头。
使用 FT 将光标移动到“Traveller”的开头。
使用 tb 将光标移动到单词“be”的前面一个字符(即空格)。
使用 ts 将光标移动到单词“speak”前的空格。
使用 Tr 将光标移动到“for”后的空格。
在文件内搜索
查找所有“and”的所有出现,并将光标定位在每次出现的开头,输入:
/and
(注意:如果没有在“and”后添加空格,你可能会匹配到“incandescent”这个词。)
使用 n 循环遍历所有匹配项,依次将光标移动到每个“and”的开头。
使用 N 反向查找并将光标移动到每个“and”的开头。
向后查找单词“to”,输入:
?to
继续按 n 进行反向查找,直到光标回到文件的开头。
使用 N 进行反向查找,直到光标回到最初查找的地方。
查找特定单词
定位到文件中“it”的第一个出现,可以通过输入 gg 移动到文件开头,然后输入 2fi 移动到第二个“i”。
输入 * 以移动到下一个“it”的出现。
按 n 重复搜索,直到光标回到文件的第一行。
练习向后查找。将光标放在第二行的“us”上,可以输入 j 向下移动一行,然后使用 Fu 向后搜索“u”。
按 # 键,光标会定位到文件中“us”的最后一个出现。
按 n 重复搜索,直到光标回到第二行的“us”。
执行全局替换
将所有“sat”替换为“laid”,输入::%s/sat/laid/g
% 表示范围为整个文件,g 标志确保在同一行内替换所有“sat”的出现。
退出 Vim
如果您想放弃更改并重新进行练习,请使用:
:q!
按照这些步骤进行练习将帮助您熟练使用 Vim 的搜索和替换功能。祝您练习愉快!