详解Unix操作系统vi编辑程序
创始人
2024-06-28 10:41:31
0

Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的vi编辑程序,包括介绍掌握一些Unix操作系统快捷操作方式和vi编辑程序在工作缓冲区中完成全部工作等方面。大家一起来学习下吧!

掌握一些Unix操作系统快捷操作方式。

在vi编辑程序下,是无法利用鼠标来进行操作的。光标的移动、文字的插入与删除等等靠键盘来完成。所以一个有经验的Unix操作系统工程师往往需要掌握一些快捷方式,以提高vi编辑程序的利用效率。往往通过观察对方使用vi编辑程序的方式,就可以判断对方是否有足够的Unix操作系统使用经验。

笔者认为,工程师首先需要学会的是如何快速定位。以为无法使用鼠标进行光标定位,故工程师要利用vi编辑程序对文件进行插入、添加、修改或者删除操作时,就必须利用键盘把光标定位到适当的位置,从而完成对指定位置进行插入、添加等操作。

如Unix操作系统工程师要能够迅速确定光标当前的位置(如按ctrl键+g组合键),然后可以通过G参数来把光标移动到指定的行。如IG可以将光标移动到文件的***行;输入G则可以将光标移动到文件的最末行。

除了学会如何迅速定位光标外,工程师还要学会如何快速进行删除操作。在vi编辑程序中,可按字符、单词、行、句子以及段落为单位进行删除。如在vi的命令模式下,若工程师需要删除一个词的话,则可以先降光标移动到这个词的***个字符上,然后按下dw两个字符键。

如果需要同时删除多个词的话,则需要在命令dw前加上倍乘因子。同时工程师还可以以行为单位进行删除。工程师将光标移动到该行的任意位置,按dd键即可。如果按2dd,则可以连续删除两行。依次类推。

虽然vi编辑程序无法利用鼠标来操作,但是只要掌握了这些快捷操作,仍然可以非常迅速的利用这个编辑工具跟Unix操作系统进行对话。笔者在面试新员工的时候,往往会让面试者使用vi工具来编辑一个文件。通过这个方法可以在一定程度上判断出对方在Unix操作系统上的工作经验是否跟他们的简历相符。故笔者建议一些想在Unix操作系统上有所作为的年轻人,要在vi这个编辑工具上多花费一些功夫。这是非常有必要的。

Unix操作系统vi编辑程序在工作缓冲区中完成全部工作。

Vi编辑程序有一个特点,她的工作全部是在缓冲区中完成的。工程师在编辑对话开始之前,vi编辑程序会从硬盘中将用户编辑的文件读入工作缓冲区内。在工程师进行编辑的过程中,全部在缓冲区内完成,直到把工作缓冲区的内容写回到硬盘中。工程师在编辑新文件时,vi编辑程序也并不立即在硬盘中建立文件,而是先把内容保存在缓冲区内。然后需要管理员通过w命令把文件保存到硬盘中。

这种机制,即有好处,也有坏处。由于系统从缓冲区读取数据要比在硬盘中读取数据快的多。故利用vi来编辑程序会有效率会比较高。但是缓冲区的内容由于没有及时保存在硬盘上,所以如果Unix操作系统服务器突然断电的话,缓冲区中的内容将会全部丢失。从而带来一些不必要的损失。所以笔者建议,在利用vi编辑程序编写大型程序的时候需要特别注意,要及时利用w命令来保存缓冲区中的内容。

不过需要说明的是,Unix操作系统vi编辑程序毕竟不是一个文本编辑软件。若利用这个工具来建立复杂的文件,不是明智的做法。

【编辑推荐】

  1. Unix操作系统文件权限控制
  2. Unix操作系统文件权限
  3. 比较Unix操作系统文件权限
  4. 解决Unix操作系统的效率问题
  5. Unix操作系统巧用文件比较命令

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...