掌握Vi编辑器:基础快捷键与实战应用
VI编辑器是一种在Unix和Linux系统中广泛使用的全屏幕文本编辑器,它以其简洁的命令行接口和高度的可定制性而著名。尽管现代操作系统中可能有更先进的文本编辑器可供选择,但VI编辑器由于其跨平台的特性,以及在很多旧系统和服务器上的默认存在,仍然保持着重要的地位。 VI编辑器主要由两个模式构成:命令模式和插入模式。在命令模式下,用户通过一系列预定义的键盘快捷键来执行各种操作,如移动光标、复制、粘贴、查找和替换等。切换到插入模式是通过按下'i'或'a'键实现的,这时可以输入文本。对于更复杂的操作,VI支持三种基本的工作方式:正常模式、可视行模式和可视字符模式。 以下是一些基本的VI编辑器操作和快捷键: 1. **打开文件**: `vi [filename]`,如果没有指定文件名,则打开当前目录的`vi`文件。 2. **保存文件**: 在命令模式下输入`:w`保存文件,`:wq`同时保存并退出,`:q!`强制退出不保存。 3. **插入模式与命令模式切换**: `i`进入插入模式,在插入模式下输入文本,按`Esc`键返回命令模式。 4. **移动光标**: `h`向左移动,`j`向下移动,`k`向上移动,`l`向右移动。`:0`移动到行首,`$`移动到行尾。 5. **复制和粘贴**: `yy`复制一行,`p`将复制内容粘贴到光标所在位置,`P`粘贴在当前行的末尾。 6. **查找和替换**: `/pattern`查找,`n`或`N`继续查找,`:s/pattern/replacement/`替换匹配的内容,`:g/pattern/s//`全局替换。 7. **撤销和重做**: `u`撤销最近的命令,`U`撤销所有更改,`:undo`和`:redo`分别执行撤销和重做。 值得注意的是,VI编辑器对终端类型有一定的依赖性,如果遇到未知的终端类型,可能需要调整终端设置以确保正确显示和操作。此外,由于它的历史和命令行风格,对于习惯了图形界面操作的用户来说,可能会感觉不太直观。然而,掌握基本的VI操作不仅可以提高生产力,还能够在多种Unix环境之间无缝切换。 VI编辑器作为经典的Unix工具,不仅因其稳定性而被广泛应用,而且它的命令式操作风格也对后来的文本编辑器产生了深远影响。虽然在现代环境中可能不是首选,但对于学习底层操作和提高系统管理员技能来说,熟悉和精通VI编辑器仍然非常有价值。
[ 来源: | 更新日期: 2004-10-5 13:12:52 | 浏览(5662)人次 | 评论(0)条 | 投稿 | 收藏 ]
Vi 简介
Vi是Unix世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有,它的vi其实是elvis(版权问题),不过它们都差不多。熟悉DOS下的文书处理後,也许会感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix 机器上都会安装这些额外的软体。所以,学习vi的基本操作还是有好处,让你在各个不同的机器上得心应手。
----------------------------------------------------------------------------
Vi 基本观念
Unix提供一系列的ex编辑器,包括ex,edit和vi。相对於全萤幕编辑器,现在可能很难想像如何使用ex, edit这种行列编辑器(有人用过DOS 3.3 版以前所附的EDLIN吗?)。Vi的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。
也由於vi是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终端机的种类有许多种,特性又不尽相同,所以vi有必要知道现在所使用的是哪一种终端机。这是藉由TERM这个环境变数来设定,设定环境变数方面请查看所使用s hell的说明。(除非执行vi的时候回应unknow terminal type ,否则可以不用设定。)
只要简单的执行vi就可以进入vi的编辑环境。在实际操作之前先对它有个概略的了解会比较好。Vi有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开vi等等的操作指令。当执行vi後,会先进入指令模式,此时输入的任何字元都视为指令。
进入与离开要进入vi可以直接在系统提示字元下键入vi<档案名称>,vi可以自动帮你载入所要编辑的档案或是开启一个新档。进入vi後萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开vi可以在指令模式下键入:q,:wq指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用[ESC]键,如果不晓得现在是处於什麽模式, 可以多按几次[ESC],系统会发出哔哔声以确定进入指令模式。
----------------------------------------------------------------------------
Vi 输入模式
要如何输入资料呢?有好几个指令可以进入输入模式:
新增 (append)
a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
A 从游标所在列最後面的地方开始新增资料。
插入 (insert)
i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。
开始 (open)
O 在游标所在列上方新增一列并进入输入模式。
也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而不要只是猛K文件,才有事半功倍的效用。(注:此段为废话。)
----------------------------------------------------------------------------
Vi 基本编辑
配合一般键盘上的功能键,像是方向键、[Insert]、[Delete]等等,现在你应该已经可以利用vi 来处理文字资料了。当然vi还提供其他许许多多功能让文字的处理更形方便,有兴趣的看倌请继续。
在继续下去之前先来点BCC吧。电脑有许多厂牌,不同的硬体及作业系统。PC也不是仅仅只有IBM PC及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规格。这代表什麽?
在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在Unix系统上也一样,几乎各大电脑厂商都有自己的Unix系统,而vi的操作方法也会随之有点出入。我们固然可以用PC的键盘来说明vi的操作,但是还是得提一下这个问题。
删除与修改
何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍vi的如何做删除与修改。(注意:在vi的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑的地方,然後才下指令做编辑。)
x 删除游标所在字元。
dd 删除游标所在的列。
r 修改游标所在字元,r 後接著要修正的字元。
R 进入取代状态,新增资料会覆盖原先资料,直到按[ESC]回到指令模式下为止。
s 删除游标所在字元,并进入输入模式。
S 删除游标所在的列,并进入输入模式。
其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元,直接按[Delete]不就得了。而插入状态与取代状态可以直接用[Insert]切换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在PC上。
剩余7页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统