以下是关于如何在 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<Space><Enter>
(注意:如果没有在“and”后添加空格,你可能会匹配到“incandescent”这个词。)
-
使用
n
循环遍历所有匹配项,依次将光标移动到每个“and”的开头。 -
使用
N
反向查找并将光标移动到每个“and”的开头。 -
向后查找单词“to”,输入:
?to<Enter>
-
继续按
n
进行反向查找,直到光标回到文件的开头。 -
使用
N
进行反向查找,直到光标回到最初查找的地方。
-
-
查找特定单词
-
定位到文件中“it”的第一个出现,可以通过输入
gg
移动到文件开头,然后输入2fi
移动到第二个“i”。 -
输入
*
以移动到下一个“it”的出现。 -
按
n
重复搜索,直到光标回到文件的第一行。 -
练习向后查找。将光标放在第二行的“us”上,可以输入
j
向下移动一行,然后使用Fu
向后搜索“u”。 -
按
#
键,光标会定位到文件中“us”的最后一个出现。 -
按
n
重复搜索,直到光标回到第二行的“us”。
-
-
执行全局替换
- 将所有“sat”替换为“laid”,输入:
:%s/sat/laid/g<Enter>
%
表示范围为整个文件,g
标志确保在同一行内替换所有“sat”的出现。
- 将所有“sat”替换为“laid”,输入:
退出 Vim
如果您想放弃更改并重新进行练习,请使用:
:q!
按照这些步骤进行练习将帮助您熟练使用 Vim 的搜索和替换功能。祝您练习愉快!