vi编辑器常用命令汇总:入门与快捷操作
需积分: 1 67 浏览量
更新于2024-09-13
收藏 38KB DOC 举报
vi是UNIX系统中一款功能强大的文本编辑器,因其广泛的应用而备受重视。本文档旨在分享vi的常用命令总结,帮助用户更好地理解和掌握这个不可或缺的工具。以下是一些核心的vi命令分类和功能:
1. **打开/定位文件**:
- `vi filename`:打开或新建文件,光标默认置于第一行首。
- `vi +n filename`:打开文件并定位到第n行。
- `vi +/pattern filename`:定位到包含特定模式(pattern)的第一行。
- `vi -r filename`:恢复在vi中因系统崩溃而未保存的文件。
2. **移动光标**:
- `h`, `l`, `Space`:左右移动一个字符。
- `Backspace`:光标左移一个字符。
- `k` or `Ctrl+p`:光标上移一行。
- `j` or `Ctrl+n`:光标下移一行。
- `Enter`:光标向下移动一行,可进入新的一行。
- `w`, `W`, `b`, `B`, `e`, `E`:分别移动到单词首、单词尾、句首、句尾、段落开头和结尾。
- `nG`:跳转到第n行首,`n+`/`n-`:上下滚动n行。
- `$`, `H`, `M`, `L`:分别到行尾、屏幕顶行、中间行和底部。
3. **屏幕滚动**:
- `Ctrl+u`:向上滚动半屏。
- `Ctrl+d`:向下滚动半屏。
- `Ctrl+f`:向下滚动一屏。
- `Ctrl+b`:向上滚动一屏。
- `nz`:滚动至第n行顶部或当前行顶部。
4. **插入文本**:
- `i`:在光标前插入。
- `I`:在当前行首插入。
- `a`:在光标后插入。
- `A`:在当前行尾插入。
- `o`:在当前行下方新插入一行。
- `O`:在当前行上方新插入一行。
- `r`:替换当前字符。
- `R`:替换从光标到行尾的所有字符。
- `s` 和 `S`:替换或删除指定字符/行并插入文本。
5. **修改字符/行**:
- `ncw` 或 `nCW`:修改指定数量的单词。
- `nCC`:修改指定行数。
- `ndw` 或 `ndW`:删除指定数量的字。
- `do` 或 `d$`:删除到行首或行尾。
- `ndd`:删除当前行及后续n-1行。
- `x` 或 `X`:删除字符,x删除光标后,X删除光标前。
6. **退出vi**:
- `Esc` 键后,按 `:` 进入命令模式,输入 `q!` 退出不保存,`q` 结束并保存,`wq` 保存并退出。
通过掌握这些vi命令,用户可以高效地进行文本编辑和处理,尤其是在处理Unix/Linux系统文件时,vi的熟悉程度往往决定着工作效率。本文档只是一个基础概览,实际使用中还有更多高级功能和选项可供探索,希望对初学者和进阶用户有所帮助。同时,欢迎读者在论坛中提供更深入的指导和分享,共同提升vi编辑器的使用技巧。
2008-11-05 上传
2009-05-17 上传
2020-01-16 上传
2017-10-16 上传
2017-03-19 上传
2013-05-02 上传
2010-08-16 上传
2012-09-18 上传
2019-04-06 上传
wenliang05405
- 粉丝: 0
- 资源: 4
最新资源
- 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替代实现介绍