vi编辑器常用命令指南
需积分: 10 139 浏览量
更新于2024-10-05
收藏 102KB PDF 举报
"这篇学习笔记主要介绍了vi编辑器的基本使用,包括如何进入和退出编辑模式,以及各种编辑、移动、复制、删除、查找和替换等常用操作。"
vi编辑器是一种强大的文本编辑工具,广泛应用于Linux和Unix系统中。通过学习和掌握vi编辑器的使用,你可以高效地进行文本编辑和文件管理。以下是一些关键知识点:
1. **进入与退出**:
- 要打开文件并进入vi编辑器,可以使用`vi 文件名`命令。
- vi有三种模式:命令模式、插入模式和底行模式。
- 在命令模式下按下`i`、`a`、`o`、`I`、`A`、`O`可进入插入模式,其中`i`在当前字符前插入,`a`在当前字符后插入,`o`在当前行下方插入新行,`I`在当前行首插入,`A`在当前行末插入,`O`在当前行上方插入新行。
- 按`ESC`键可从插入模式返回命令模式。
2. **命令模式操作**:
- `:set nu`和`:set nonu`分别用于设置和取消行号显示。
- `:n`跳转到文件的第n行。
- `:n1,n2d`删除第n1行到n2行的内容。
- 要设置vi编辑器始终显示行号,可以在用户的根目录下编辑`.vimrc`文件,添加`set nu`,然后保存退出。
3. **移动操作**:
- `h`向左,`j`向下,`k`向上,`l`向右移动光标。
- `$`移到行尾,`0`移到行首,`Enter`移到下一行行尾。
- `H`移到屏幕顶端,`M`移到屏幕中间,`L`移到屏幕底端,`G`移到文件最后一行,`nG`移到文件的第n行。
4. **编辑操作**:
- `x`删除当前字符,`X`删除前一字符。
- `dd`删除当前行,`dG`删除当前行到文件末尾,`D`删除当前位置到行尾。
- `u`撤销操作,`ctrl+r`恢复撤销。
- `yy`复制当前行,`nyy`复制n行,`p`粘贴。
- `r`替换单个字符,`R`开始替换模式,按`ESC`结束。
- `s`替换当前字符并进入插入模式,`S`替换当前整行。
5. **查找与替换**:
- `/string`和`?string`分别向前和向后搜索字符串。
- `n`向下搜索,`N`向上搜索。
- `%s/旧的字符串/新的字符串/g`全局替换所有旧字符串为新字符串。
- `%s/旧的字符串//g`删除所有旧字符串。
6. **文件操作**:
- `:w`保存文件,`:w new_filename`另存为新文件。
- `:wq`、`:ZZ`保存并退出,`:q`不保存退出,`:q!`强制不保存退出,`:wq!`、`:x`、`:x!`强制保存退出。
7. **多文件编辑**:
- 使用`vi -o file1 file2`可以同时打开多个文件进行编辑。
这些基本操作构成了vi编辑器的核心功能,熟练掌握这些技巧,可以大幅提升你在Linux环境中的文本处理效率。通过不断的实践和练习,你将能够更自如地在vi编辑器中工作。
2018-01-26 上传
2009-04-09 上传
2022-11-24 上传
2012-03-13 上传
2010-12-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Itusee能看社区
- 粉丝: 13
- 资源: 37
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍