在vi中的基本编辑操作
打开文件:
vi filename
进入插入模式并开始编辑:
按下 i 键进入插入模式。输入或编辑文本内容。
保存并退出:
按 Esc 键退出插入模式,回到命令模式。输入 :wq,然后按 Enter 键即可保存并退出。
vim是vi的增强版
vi和vim是两个非常相似的文本编辑器,但vim是vi的增强版,它在vi的基础上添加了许多新的功能。
1. 功能丰富性
vi:作为Unix系统中的标准文本编辑器,功能较为简单,主要用于基本的文本编辑。vim:全称为“Vi IMproved”(增强版Vi),在vi的基础上增加了许多功能,例如语法高亮、自动补全、多级撤销、查找和替换增强等,适合代码编辑和开发。
2. 可扩展性
vi:没有插件系统,难以扩展。vim:拥有强大的插件系统,可以根据需要添加各种插件来扩展功能,例如文件浏览、代码格式化、调试工具等。
3. 用户体验
vi:界面和功能简单,适合轻量文本编辑,但编辑体验不如vim方便。vim:支持多种编辑模式,如可视模式、命令行模式等,便于高效编辑和导航;配合各种插件,可以大幅度提升编辑效率。
4. 向下兼容
vim:完全兼容vi,即使在vi环境中工作的用户也能轻松切换到vim,并使用更多功能。
总结
在大多数现代系统中,vim常常取代vi作为默认编辑器。如果仅用于简单文本编辑,vi完全够用;而如果需要更强大的文本编辑功能,尤其是在代码开发中,vim更为推荐。
vi编辑器中,最常用的基本操作:
1. 启动和退出
打开文件:vi filename保存并退出::wq仅保存::w仅退出::q强制退出::q!(不保存)
2. 三种模式
命令模式:启动vi后默认进入的模式,用于导航、删除、复制等操作。插入模式:按i、a、o等进入,用于输入文本。底线命令模式:在命令模式下按:进入,用于保存、退出、搜索等操作。
3. 基本操作
进入插入模式:
i:在光标前插入a:在光标后插入o:在当前行下插入新行
退出插入模式:按Esc键返回命令模式
4. 移动光标
h:左移j:下移k:上移l:右移0:移动到行首$:移动到行尾G:移动到文件末尾gg:移动到文件开头
5. 删除操作
x:删除光标处的字符dd:删除当前行d$:删除光标到行尾dw:删除一个单词
6. 复制和粘贴
yy:复制当前行p:在光标后粘贴yw:复制一个单词
7. 撤销与重做
u:撤销上一个操作Ctrl + r:重做上一个撤销操作
8. 搜索与替换
/word:向下搜索word?word:向上搜索wordn:跳转到下一个匹配项:%s/old/new/g:将整个文件中的old替换为new