掌握VI编辑器:vi/vim命令速查手册
需积分: 15 173 浏览量
更新于2024-12-08
1
收藏 36KB DOC 举报
"这篇文稿主要介绍了`vi`命令大全,包括`VI`的基本观念、两种操作模式(输入模式和指令模式)、光标移动、文本编辑及屏幕滚动等常用快捷键。`vi`是Unix系统中广泛使用的全屏幕文本编辑器,其改进版称为`VIM`。学习并熟练掌握`vi`的基础操作对在不同Unix/Linux机器上工作非常有帮助。"
在Unix环境中,`vi`是一个必不可少的工具,尤其对于那些经常需要远程登录或者跨平台工作的用户。`vi`有两大操作模式:输入模式和指令模式。在启动`vi`后,用户默认处于指令模式,此时输入的字符被视为命令。要进入输入模式,通常需要在指令模式下按下`i`、`A`等特定键。
在指令模式中,移动光标是非常基础的操作,例如:
- `h`向左移动一格,`l`向右移动一格,
- `k`或`Ctrl+p`上移一行,`j`或`Ctrl+n`下移一行,
- `w`前进到下一个单词的开头,`W`前进到下一个大单词的开头,
- `b`回到前一个单词的开头,`B`回到前一个大单词的开头,
- `e`移动到下一个单词的末尾,`E`移动到大单词的末尾。
此外,还有一些更精确的移动命令,如根据特定字符移动,以及跳转到行的开头(`0`)、结尾(`$`),屏幕的顶部(`H`)、中间(`M`)或底部(`L`)。
编辑文本时,有多种插入和修改方式:
- `i`在光标前插入,`I`在当前行首,
- `a`在光标后追加,`A`在当前行尾,
- `o`在当前行下方新开一行,`O`在上方新开一行,
- `r`替换当前字符,`R`连续替换字符直到按下`ESC`,
- `s`替换当前字符及其后的字符,`S`删除整行并开始输入,
- `ncw`或`nCW`修改指定数量的字,`nCC`修改指定数量的行,
- `dd`删除当前行,`ndd`删除包括当前行在内的多行。
屏幕翻滚方面,`Ctrl+f`后滚一页,`Ctrl+d`后滚半页,`Ctrl+b`前滚一页,`Ctrl+u`前滚半页。其他如`Ctrl+e`和`Ctrl+y`用于上下滚动一行,`nz`滚动指定行到屏幕顶部。
除了上述操作,`vi`还支持使用寄存器保存文本,以及各种复杂的文本对象选择和删除。例如,`nyl`将当前行及其下n个字符保存到寄存器中,`ndw`或`ndW`删除多个单词,`dd`删除整行,`d$`删除到行尾,`x`或`X`删除单个字符。
`vi`命令大全提供了丰富的编辑功能,熟练掌握这些快捷键可以极大地提高在文本编辑上的效率。虽然初学者可能会觉得`vi`不易上手,但一旦习惯,它就能成为强大的文本编辑利器。
183 浏览量
225 浏览量
497 浏览量
381 浏览量
127 浏览量
良言相告
- 粉丝: 20
- 资源: 27
最新资源
- 50个CSS超炫丽button样式代码下载
- pid控制器代码matlab-PID_Node.js_Framework:PID_Node.js_Framework
- dask-blog:达斯发展博客
- KMVDR.rar_MVDR宽带_mvdr wideband_宽带mvdr_波束形成
- 行业文档-设计装置-一种折叠式英语书写练习专用书写板.zip
- symbiomon:SYMBIOMON监视微服务
- 设计:设计材料,海报以及更多代表SAIG的作品。 :artist_palette:
- case1
- RAIM算法集合(卫星导航).zip
- 翻牌消除、翻牌消除代码
- learn-scala-3:现代Scala沙箱
- Flatland 2D Physics Library-开源
- 行业文档-设计装置-一种拖动式太阳能热水器清尘刷.zip
- 7958013659
- pid控制器代码matlab-SeniorProject2018-2019:高级项目2018-2019
- 行业文档-设计装置-一种折叠式纸盒.zip