Linux VI编辑器全面指南:命令详解与实战
需积分: 9 107 浏览量
更新于2024-09-19
收藏 4KB TXT 举报
"Linux VI编辑器命令大全"
在Linux操作系统中,VI(Visual Editor)是一个强大的文本编辑器,常用于编辑配置文件或程序源代码。它分为两种模式:命令模式和插入模式。以下是一些基本的VI命令:
1. **启动VI编辑器**:
- `vi filename`:打开或创建名为`filename`的文件。
- `vi +n filename`:从第n行开始打开文件。
- `vi +/pattern filename`:打开文件并跳转到包含`pattern`的行。
2. **移动光标**:
- h:向左移动一字符。
- l:向右移动一字符。
- space:向下移动一字符。
- Backspace:向上移动一字符。
- k:向上移动一行。
- j:向下移动一行。
- Ctrl+p:向上查找历史记录。
- Ctrl+n:向下查找历史记录。
- Enter:移动到下一行首。
- w:向前移动到下一个单词首。
- W:按空格划分的单词向前移动。
- b:向后移动到上一个单词首。
- B:按空格划分的单词向后移动。
- e:向前移动到当前单词尾。
- E:到下一个单词尾。
3. **编辑操作**:
- i:进入插入模式,在当前位置开始输入。
- I:在当前行首开始插入。
- a:在当前位置之后开始插入。
- A:在当前行尾开始插入。
- o:在当前行之下新开一行并开始插入。
- O:在当前行之上新开一行并开始插入。
- r:替换当前字符。
- R:连续替换模式,按任意键替换字符,再次按Esc退出。
- S:删除当前行并进入插入模式。
- cc:删除当前行并进入插入模式。
- dw:删除当前单词。
- ndw:删除n个单词。
- d$:删除到行尾。
- dd:删除当前行。
- nx:删除x个字符,例如`3x`删除3个字符。
4. **复制与粘贴**:
- yy:复制当前行。
- nyyp:复制n行然后粘贴。
- `" mark`:设置标记,如`"a`、`"b`。
- `"ap`:将`a`标记处的行粘贴到当前位置。
- `"ayy`:将当前行复制到`a`标记。
- `"ayw`:复制当前单词到`a`标记。
- n1,n2 co n3:将n1到n2行复制到n3行下方。
- n1,n2 m n3:将n1到n2行移动到n3行下方。
5. **查找与替换**:
- /pattern:向前查找模式`pattern`。
- ?pattern:向后查找模式`pattern`。
- n:重复上一次查找(同方向)。
- N:反向重复上一次查找。
- s/p1/p2/g:替换当前行内所有p1为p2。
- n1,n2s/p1/p2/g:在n1到n2行间替换所有p1为p2。
6. **其他操作**:
- J:合并当前行与下一行。
- Ctrl+u:向上滚动半屏。
- Ctrl+d:向下滚动半屏。
- Ctrl+f:向前翻页(一屏)。
- Ctrl+b:向后翻页。
- :n1,n2w!command:在n1到n2行间执行shell命令`command`。
- :wq:保存并退出。
- :w filename:保存到`filename`。
- :q:不保存退出。
- :q!:强制退出,不保存。
- :!command:执行shell命令`command`。
- :n1,n2delete:删除n1到n2行。
- :noread filename:读取`filename`内容到当前文档。
- :list:显示行号。
- :set number:显示行号。
- :set nonumber:取消显示行号。
- :set ignorecase:忽略大小写匹配。
- :set smartcase:智能大小写匹配。
- :set wrapscan:搜索时允许越过文件边界。
- :set nowrapscan:禁止搜索越过文件边界。
了解并熟练掌握这些基本的VI命令,将大大提高你在Linux环境中的文本编辑效率。记住,VI编辑器的学习曲线可能较陡峭,但一旦熟悉,你会发现它非常强大且高效。
2010-07-15 上传
2011-11-04 上传
2023-03-14 上传
2023-03-16 上传
2023-08-17 上传
2023-09-21 上传
2023-03-16 上传
2024-05-22 上传
xiaoyunli2007
- 粉丝: 0
- 资源: 4
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序