- 创建或修改文本文件
- 维护 Linux 系统中的各种配置文件
- vi:类Unix 系统中默认的文本编辑器
- vim:vi 编辑器的增强版本,习惯上也称为 vi
三种工作模式:
- 命令模式、输入模式、末行模式
不同模式之间的切换:
命令模式的基本操作:
1.光标方向移动,直接使用↑、↓、←、→、完成相应的光标移动。
2.翻页移动
- Page Down或Ctrl+F:向下翻动一整页内容
- Page Up或Ctrl+B:向上翻动一整页内容
3.行内快速跳转
- Home键或“^”、数字“0”:跳转至行首
- End键或“$”键:跳转到行尾
4.行间快速跳转
- 1G或者gg:跳转到文件的首行
- G:跳转到文件的末尾行
- #G(“#”号表示具体的数字):跳转到文件中的第#行
5.行号显示
:set nonu:取消编辑器中的行号显示
6.删除
- x或Del:删除光标处的单个字符
- dd:删除当前光标所在行
- #dd(“#”表示具体的数字):删除从光标处开始的#行内容
- d^: 删除当前光标之前到行首的所有字符
- d$ :删除当前光标处到行尾的所有字符
7.复制
- yy:复制当前行整行的内容到剪贴板
- #yy:复制从光标处开始的#行内容
8.粘贴
- P:将缓冲区中的内容粘贴到光标位置处
9.文件内容查找
- /word:从上而下在文件中查找字符串“word”
- ?word:从下而上在文件中查找字符串“word”
- n:定位下一个匹配的被查找字符串
- N:定位上一个匹配的被查找字符串
- u:按一次取消最近的一次操作,多次重复按u键,恢复已进行的多步操作
- U:用于取消对当前行所做的所有编辑
- ZZ:保存当前的文件内容并退出vi编辑器
末行模式的基本操作:
保存文件
- :w保存修改的内容
- :w /root/newfile另存为其它文件
退出vi
- :q未修改退出
- :q!放弃对文件内容的修改,并退出vi
保存文件并退出 vi
- :wq保存修改的内容并退出
打开新文件或读入其他文件内容
- :e ~/install.log打开新的文件进行编辑
- :r /etc/filesystems在当前文件中读入其他文件内容
文件内容替换
- :s /old/new将当前行中查找到的第一个字符“old” 串替换为“new”
- :s /old/new/g将当前行中查找到的所有字符串“old” 替换为“new”
- :#,# s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
- :% s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
- :s /old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
閱讀更多 一米八是我呀 的文章