精通vi编辑器:命令一览与高级技巧
需积分: 0 152 浏览量
更新于2024-10-08
收藏 30KB DOC 举报
"这篇文章除了提供了一个详细的vi命令一览表,还涵盖了vi编辑器的一些高级技巧,旨在帮助用户更高效地操作和编辑文本。"
在计算机领域,vi(Visual Editor)是一款强大的文本编辑器,它在Unix、Linux以及类Unix系统中广泛使用。vi不仅提供了基本的文本编辑功能,还有许多高级特性,使其成为程序员和系统管理员的首选工具。以下是对文章中提及的一些vi命令和技巧的详细解释:
**进入vi的命令:**
- `vi filename`:打开或创建名为filename的文件,光标位于第一行首。
- `vi+nfilename`:打开filename文件,光标位于第n行首。
- `vi+filename`:打开filename文件,光标位于最后一行。
- `vi+/pattern filename`:打开filename文件,光标位于第一个匹配模式`pattern`的字符串处。
- `vi-r filename`:用于恢复在上次vi编辑时因系统崩溃而未保存的文件。
**移动光标类命令:**
这些命令允许用户在文本中快速定位:
- `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`:移动到当前行首。
- `$`:移动到当前行尾。
**屏幕翻滚类命令:**
- `Ctrl+u`:向上滚动半屏。
- `Ctrl+d`:向下滚动半屏。
- `Ctrl+f`:向下滚动一屏。
- `Ctrl+b`:向上滚动一屏。
- `nz`:将第n行滚动到屏幕顶部,n省略则滚动当前行。
**插入文本类命令:**
- `i`:在光标前插入文本。
- `I`:在当前行首插入文本。
- `a`:在光标后插入文本。
- `A`:在当前行尾插入文本。
- `o`:在当前行下方新开一行并开始插入。
- `O`:在当前行上方新开一行并开始插入。
- `r`:替换当前字符。
- `R`:连续替换字符,直到按下ESC键结束。
- `s`:替换光标后的字符。
- `S`:删除当前行并开始输入新文本。
- `ncw`或`nCW`:修改n个单词。
- `nCC`:修改n行。
**删除命令:**
- `ndw`或`ndW`:删除从光标开始的n-1个单词。
- `do`:删除到行首。
- `d$`:删除到行尾。
- `ndd`:删除当前行及其后的n-1行。
- `x`或`X`:删除一个字符,x删除后一个,X删除前一个。
- `Ctrl+u`:删除输入模式下的所有输入文本。
**搜索及替换命令:**
- `/pattern`:从光标处向文件尾搜索模式。
- `?pattern`:从光标处向文件首搜索模式。
- `n`:在同一方向重复上一次搜索。
- `N`:反方向重复上一次搜索。
- `:s/old/new/g`:全局替换当前行中所有的old为new。
- `:%s/old/new/g`:全局替换文件中所有的old为new。
这些只是vi编辑器的基本操作,实际上vi还有更多高级功能,如宏录制与回放、可视化模式、命令行模式下的复杂操作等。熟练掌握vi命令和技巧,可以极大地提升文本编辑效率。
2012-10-19 上传
2011-01-14 上传
2011-09-20 上传
2010-07-15 上传
2009-07-11 上传
2009-05-05 上传
点击了解资源详情
2010-08-16 上传
2013-09-09 上传
allan76
- 粉丝: 0
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜