阐述以下Vi操作流程 ?
用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.net
在使用Vi(或Vim,考虑到Vi和Vim在基本操作上的相似性,下文将不加区分地提及)编辑test.txt
时,可以通过一系列命令来实现你所描述的操作流程。下面是针对每个操作的具体命令和步骤:
跳转到末行
- 在命令模式下,按
G
键。
跳转到首行
- 在命令模式下,按
gg
键。
跳转到行首
- 在命令模式下,可以按
0
(数字零)跳转到行的绝对开始,或按^
跳转到该行的第一个非空白字符。
跳转到行末
- 在命令模式下,按
$
键。
在光标行下一行插入
- 在命令模式下,按
o
键。这将创建一个新行,并自动切换到插入模式。
复制5行
- 在命令模式下,将光标移动到要开始复制的那一行,然后输入
5yy
。这会复制从光标所在位置开始的5行。
删除10行
- 在命令模式下,将光标移动到要开始删除的那一行,然后输入
10dd
。这会删除从光标所在位置开始的10行。
查找”jingfeng”的字符
- 在命令模式下,输入
:/jingfeng
,然后按回车键。按n
可以跳转到下一个匹配项,按N
跳转到前一个匹配项。
把”jingfeng”替换为”jfedu.net”
- 要在全文中进行替换,可以在命令模式下输入
:1,$s/jingfeng/jfedu.net/g
,然后按回车键。这里,1,$
指定了范围从第一行到最后一行,s
是替换命令,g
表示全局替换。 - 如果只想替换当前行中的所有”jingfeng”,则可以省略
1,$
,直接输入:s/jingfeng/jfedu.net/g
。
通过这些步骤,你可以在Vi/Vim编辑器中高效地执行文件编辑和内容管理任务。熟练掌握这些命令将大大提升你使用Vi/Vim编辑器的能力和效率。