Linux VI编辑器全面指南:命令详解
需积分: 20 63 浏览量
更新于2024-09-13
收藏 42KB DOC 举报
Linux中的VI(Vim)操作是每个系统管理员和开发者必须掌握的基本技能之一。VI,全称Visual Editor,是一种强大的文本编辑器,它允许用户在终端中高效地编辑文本文件。VI编辑器有两种模式:命令模式和插入模式。在命令模式下,用户可以执行各种操作,如移动光标、复制、粘贴、删除文本等;而在插入模式下,用户可以直接在光标位置输入文本。
1. 进入VI编辑器:
- `vim filename`:打开或创建名为`filename`的文件,光标位于第一行首。
- `vim +n filename`:打开`filename`,并将光标置于第n行首。
- `vim + filename`:打开文件并把光标放在最后一行。
- `vim +/pattern filename`:打开文件,光标位于第一个匹配`pattern`的字符串处。
- `vim -r filename`:在上次编辑`filename`时发生系统崩溃,恢复文件内容。
2. 移动光标:
- `h`:左移一个字符。
- `l`:右移一个字符。
- `Space`:右移一个字符。
- `Backspace`:左移一个字符。
- `k`或`Ctrl+p`:上移一行。
- `j`或`Ctrl+n`:下移一行。
- `Enter`:下移一行。
- `w`或`W`:右移至下一个单词的词首。
- `b`或`B`:左移至前一个单词的词首。
- `e`或`E`:右移至当前单词的词尾。
- `)`:移到句尾。
- `(`:移到句首。
- `{`:移到段落开头。
- `}`:移到段落结尾。
- `nG`:跳到第n行的开头。
- `n+`:下移n行。
- `n-`:上移n行。
- `n$`:跳到第n行的末尾。
- `H`:移到屏幕顶部。
- `M`:移到屏幕中间行。
- `L`:移到屏幕底部。
- `0`:移到当前行首。
- `$`:移到当前行尾。
3. 屏幕翻滚:
- `Ctrl+u`:向上滚动半屏。
- `Ctrl+d`:向下滚动半屏。
- `Ctrl+f`:向文件尾滚动一屏。
- `Ctrl+b`:向文件首滚动一屏。
- `nz`:将第n行滚动到屏幕顶部。
4. 插入文本:
- `i`:在光标前插入文本。
- `I`:在当前行首插入文本。
- `a`:在光标后插入文本。
- `A`:在当前行尾插入文本。
- `o`:在当前行下方插入新的一行。
- `O`:在当前行上方插入新的一行。
- `r`:替换当前字符。
- `R`:替换当前字符及其后的字符,直到按下`ESC`键。
- `s`:替换光标后的指定数量字符。
- `S`:删除指定数量的行,并用输入的文本替换。
- `ncw`或`nCW`:修改指定数量的字。
- `nCC`:修改指定数量的行。
5. 删除命令:
- `ndw`或`ndW`:从当前光标开始删除n-1个字。
- `do`:删除到行首。
- `d$`:删除到行尾。
- `ndd`:删除当前行及其后n-1行。
- `x`或`X`:删除一个字符,`x`删除光标后的,`X`删除光标前的。
- `Ctrl+u`:删除插入模式下输入的文本。
6. 搜索与替换:
- `/pattern`:从光标位置向文件尾搜索`pattern`。
- `?pattern`:从光标位置向文件首搜索`pattern`。
- `n`:重复上一次同一方向的搜索。
- `N`:在相反方向上重复上一次搜索。
了解并熟练掌握这些基本操作,可以帮助你在Linux环境中更加高效地编辑和管理文本文件。通过不断地实践和使用,VI将成为你手中不可或缺的工具。
179 浏览量
543 浏览量
129 浏览量
211 浏览量
135 浏览量
183 浏览量

钱鬼
- 粉丝: 1
最新资源
- IBM Informix ODBC驱动程序介绍及下载指南
- TypeScript编写的马里奥HTML游戏体验与教程
- 新型建筑物太阳能集热单元模块介绍
- C# 串口调试工具源码分享:提升开发效率
- HTML5切水果游戏体验:网页版华丽再现
- YAHFA:Android ART平台的高效Hook框架
- 实现ASF与VGA同步播放的简易方法
- 泛泰手机Bin文件解压与GPT分区解析新工具
- 建筑施工新技术:撑顶系统的设计与应用
- 视频背景网站制作教程:HTML与CSS应用
- 黑色HTML5个人相册模板特效下载
- NRF52系列ADC驱动代码教程与示例
- Android设备如何设置WPA2和无密码热点
- 步进电机工作原理与控制加减速定位指南
- Cronyo:简化AWS Cron作业管理与HTTP请求Lambda部署工具
- Android代码分析:DexHook模块动态捕获技术