Linux私房菜:Vi编辑器实战技巧解析

需积分: 2 2 下载量 25 浏览量 更新于2024-09-28 收藏 5.3MB PDF 举报
"Linux私房菜基础篇第三版(中)" 是一本关于Linux操作系统的教程,适合初学者学习。书中包含了一系列与Linux文件操作和文本编辑器vi/vim相关的实践练习。 在这些练习中,提到了如何使用vi/vim编辑器进行一系列操作: 1. 删除批注数据:要删除以#符号开头的批注数据,可以跳转到第21行(`21G`),然后删除22行(`22dd`),这样可以同时删除第21行的批注,因为批注通常在行首。 2. 另存文件:要将档案另存为"man.test.config",在vi中输入`:w man.test.config`,这会将当前文件保存为新的文件名。 3. 删除字符:要删除第27行的15个字符并查看结果,首先跳转到第27行(`27G`),然后使用`15x`删除15个字符,结果显示的第一个单词是"you"。 4. 新增行:要在第一行前插入一行,首先移动到第一行(`1G`或`gg`),然后按大写`O`进入插入模式,输入"Iamastudent",最后按`Esc`键返回正常模式。 5. 储存并退出:完成所有编辑后,使用`:wq`命令保存更改并退出vi/vim编辑器。 在vi/vim中,还有一些其他常用的操作: 6. 显示行号:通过`:set nu`命令可以在vi中显示行号。 7. 快速查找:要查找特定词汇,如"bzip2",可以先回到文件顶部(`1G`或`gg`),然后输入`/bzip2`,vi会自动跳转到第一次出现该词汇的行。 8. 替换文本:要批量替换文本,例如将"man"替换为"MAN",在命令模式下输入`:50,100s/man/MAN/gc`,确认替换操作。 9. 撤销操作:如果想恢复到原始状态,可以连续按`u`撤销最近的操作。如果不保存退出,可以使用`:q!`,然后重新打开文件。 10. 复制和粘贴:要复制多行,例如复制第65行后的9行,先移动到第65行(`65G`),然后使用`9yy`复制9行,最后移动到文件末尾(`G`)并使用`p`粘贴。 vi/vim编辑器还具有恢复未保存数据的功能,当系统意外关机或编辑过程中出现问题时,可以通过特定的机制恢复未保存的数据。这是vi/vim的另一个重要特性,确保用户不会丢失重要信息。熟练掌握这些基本操作和恢复功能,对于Linux用户来说至关重要。通过不断的练习和熟悉,可以更加高效地使用vi/vim进行文本编辑。