vi编辑器入门指南:移动光标与文本操作

需积分: 12 3 下载量 85 浏览量 更新于2024-11-23 收藏 133KB PDF 举报
"vi简明手册.pdf" vi编辑器是一个经典的文本编辑工具,广泛应用于Linux和Unix系统中。它有三个主要工作模式:命令模式、插入模式和命名模式。 1. **vi的工作模式** - **命令模式**:这是vi启动后的默认模式。在这个模式下,用户可以通过特定的按键组合来移动光标、删除文字、复制和粘贴。例如,使用'l'向右移动光标,'k'向上移动光标,与箭头键功能类似。用户还可以选择文字并执行删除或复制等操作。 - **插入模式**:在命令模式下输入'i', 'a', 'o'等命令后,vi会进入插入模式。此时,用户输入的字符会被视为要插入文本的一部分,直到按下Esc返回编辑模式。 - **命名模式**:在命令模式下按下':',vi会进入命名模式,允许用户输入保存文档、读取内容、执行Shell命令、配置Vi参数、查找或替换字符串等命令。 2. **编辑模式** - **移动光标**:除了使用箭头键,vi提供了许多快捷键来高效地移动光标。例如,'k'和'j'分别对应上下移动,'h'和'l'对应左右移动。此外,'Ctrl+b'和'Ctrl+f'可以移动一屏,'H', 'M', 'L'分别用于移动到屏幕顶部、中部和底部,'nL'和'nH'则可以移动到指定行的位置。 - **替换和删除**:在光标定位后,可以使用'r'和'c'来替换字符,'x'来删除字符。'nrx'和'5rc'这样的组合可以替换前n个字符,'d'命令可用于删除,如'dw'删除单词,'dd'删除整行。 3. **其他操作** - **复制和粘贴**:'yy'命令用于复制当前行,'nyy'复制n行,'p'用于在光标下粘贴,'P'在光标上方粘贴。 - **查找和替换**:在命名模式下,可以输入'/string'查找字符串,'n'和'N'分别用于查找下一个和上一个匹配。's/old/new/g'命令可以全局替换所有旧字符串为新字符串。 - **保存和退出**:在命名模式下,':w'保存文件,':q'退出编辑器,':wq'则既保存又退出,如果文件未修改,':q!'强制不保存退出。 vi的灵活性和效率使其成为许多资深开发者和系统管理员的首选工具,虽然对于初学者可能有些复杂,但一旦掌握,就能大幅提升文本编辑的效率。学习和熟练掌握vi的各种操作命令,对于日常的文本处理任务将大有裨益。