Linux VI编辑器全面指南:命令详解
需积分: 20 165 浏览量
更新于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将成为你手中不可或缺的工具。
2023-03-16 上传
2015-11-20 上传
2019-07-17 上传
2022-09-23 上传
2011-01-19 上传
2018-03-06 上传
钱鬼
- 粉丝: 1
- 资源: 11
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍