长期以来,Windows网络管理人员使用Edit,记事本或者Wordpad来编辑文本文件和手写文件。对UNIX操作系统而言,大多数UNIX系统都具有各自类型的编辑器,但是实际使用的工具不尽相同,这取决于使用的UNIX系统。当前,一些编辑器甚至已经成为微软Word强有力的竞争对手,比如Sun Microsystems。但是,所有UNIX操作系统机器上都安装有vi可视化编辑器。一旦掌握vi的使用技巧,你就可以在所有的UNIX操作系统(包括Linux操作系统)中随意编辑文件。
Vi为何物?
乍一看,vi除了全屏幕可视外就没有什么可值得称道。但是, 她却是一个功能非常强大的编辑器,而且可以满足你需要的任何操作。vi可以在操作的时候让你编辑和浏览整个文件。以前的许多编辑器,比如ed都是行编辑器,即每次只能编辑和浏览一行文字。因此相比于过去的UNIX编辑器,vi更加便于整个文件的浏览。
很多UNIX操作系统都集中多个不同的命令行功能,比如nroff和troff等文件处理工具。与微软的Word一样,这些命令行功能可以编辑出不同格式和风格的文件。我亲自使用了这些工具来编写我的毕业论文,感觉非常的方便。
在机器上安装vi无需特别的安装路径,对此你无需太多担心。当安装系统的时候,vi自动会出现。因为系统管理员需要使用vi处理很多工作,包括创建系统文本等。Redhat的Linux在系统中提供了安装特定编辑器的选择,但是在UNIX操作系统不安装vi的情况相当少见。
作者的注释
这篇文章是以Solaris 7的vi为基础。尽管我要讨论的是一个特定的vi版本,但是这里所讨论的方法可以适用于任何vi版本,同样也可适用于
Windows发布的MKS Toolkit版本。
Vi使用与操作
在介绍如何使用vi之前,了解vi具有两种基本模式是很重要。这两种基本模式为输入模式和指令模式。输入模式为输入命令,文本就会显示在屏幕上;而指令模式为输入命令就执行命令,而不会显示文字。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。
在默认状态下,vi以指令模式下启动,因此你输入命令时不会显示文字,除非你输入命令切换至输入模式。大多数vi命令不会屏幕上显示任何东西,你只需要知道它们的工作过程就足够了。使用[Esc]键可以在输入模式和指令模式之间切换。如果你已经处于指令模式中,使用[Esc]将会告诉vi,你已经输入命令并将要执行命令。如果你没有输入任何命令,在指令模式中按下[Esc]键将中断操作。
现在我已经介绍了vi的基本操作,你可以动手试用一下。首先,在你的工作站打开一个终端窗口,你只需在$提示中输入vi然后按回车键就可以启动vi编辑器。
接着,你将看到弹出一个页面左下角有一个~符号的空白文件。这一符号不容易看到,但是你看到的这些~符号正是表示处于文件的底部。当对文件保存之后,这些符号就不会显示出来。
若要编辑某个文件或者为一空白文件命名,你可输入vi filename。vi filename可以是一个已经存在的文件名或者是一个给新文件指定的名称。
通用输入模式
一旦进入编辑文档,除了使用[Esc]切换方法,还有其它很多方法使vi进入到输入模式。很多其它的方法都包含使用一个vi指令。这些指令可以立即让vi进入输入模式,由此输入的字符立即以文字出现在文档中。常用的指令为:
i
这是一个输入命令,即从光标所在位置前面开始插入文字,光标后的文字随新增文字向向移动。 如果是一个空白文档,文字将会输入在文档的左上角。
I
在行命令开始处的输入模式,即在当前行的开始处输入文字。与Word中的按下键后输入文字类似。
a
这是一个新增命令,即从光标所在位置后面开始新增文字,光标后的资料随新增文字向后移动。
A 这是一个新增到行命令的操作,即从光标所在行最后面的地方开始新增文字。这与Word中的按下键后输入文字类似。
o
这是一个命令之下的打开行命令,即在光标所在行下面新增一行并进入输入模式。
O
这是一个命令之上的打开命令,即在光标所在行上方新增一行并进入输入模式。
编辑之后使用以上任一命令,将会返回到指令模式。
光标移动指令
接下来需要学习的是vi中的浏览命令。以指令模式在文档中移动,可以使用以下的命令:
h:将一个文字移动到左边
j:往下移动一个文字
k: 往上移动一个文字
l: 将一个文字移动到右边
在鼠标与GUI的环境中,这些移动命令看似有些过时,但是它们都被包含于所有vi版本就广泛应用。很多时候,光标号,上光标,下光标,左光标,右光标都会起到作用,但是操作者应该将termcap与terminfo属性包含在这些命令之中。
以下的其它移动指令也可大有帮助:
[Ctrl]f
向下移动一页指令。这将使得光标在文本中向下移动一页。
[Ctrl]b
向后移动一页指令。这将使得光标在文本中向后移动一页。
[Ctrl]u
向下移动半页指令。这将使得光标在文本中向下移动半页。
^
行命令开始处。光标将会移动到行的开始处。
$
行命令结束处。光标将会移动到行的结束处。
w
移动到上一个文字的开始。
b
移动到下一个文字的开始。
e
文字末端指令。
G
移动到文件的末端。
常规功能
在一般的文本编辑器中,所有的功能,比如删除,更改,剪切,复制,粘贴,以及搜索/替代等,都可以在vi中找到。很多指令都可以将编辑状态进入输入模式,而又可以使用[Esc]来终止。常规使用的编辑指令包括:
x:删除字符命令,即删除光标所在字符。
dw:删除文字命令,即删除光标处的文字。
dd:删除行命令,即删除光标所在的行。
D:删除到行末端,即删除从光标所在位置到行末端的所有文本。
cw:改变文字命令,即光标所有位置的文字将随着输入文字而改变,至到按下[Esc]。
r:替代字符命令,即光标所在位置的字符将被输入的字符替代,至到按下[Esc]。
R:替代多行字符命令,即光标所在位置到右边所有的字符将被输入的字符替代,至到按下[Esc]。
绝大多数这些指令都可以通过组合而提高其功能。例如,如果你输入2dd,vi将删除两行文本。
剪切与粘贴等操作
与其它很多编辑器一样,你可以在文档中使用剪切与粘贴文本。以下命令是可以使用的最为简单的剪切与粘贴操作。
yy
复制行命令。光标所有行的文本将被复制到类似剪切板的缓冲器。注意到可以使用多个复制命令更改这一命令以将多行文字剪切到缓冲器。
yl
复制字符命令。光标所有行的字符将被复制到类似剪切板的缓冲器。可以使用多个复制命令更改这一命令以将多行字符剪切到缓冲器。
p
后放置命令。在当前光标位置之后放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之后。对于复制字符行命令,缓冲器内容将被粘贴在光标的右边。
P
前放置命令。在当前光标位置之前放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之前。对于复制字符行命令,缓冲器内容将被粘贴在光标的左边。
使用复制和放置指令时,你也可以字符指令而使用多个缓冲器或剪切板。这些字符可为a-z,并且只能是小写字母。例如,ayy将当前行内容复制到缓冲器A,ap命令将缓冲器的内容粘贴在当前行之前。
Vi中最为重要的命令要算undo指令。这一命令十分简单:只需要按下u。按下u键就可以撤消最近使用的一次指令。
与undo命令类似的是redo命令。按下句号键(.)将会重新键入最近的指令。例如,如果你使用cw来改变一个文字,你可以查找这一文字然后使用句号.来这一文字。
其它两个重要的命令为search命令。为了在文档中向前查找,可键入/text,text即为你查找的内容。重要的是一定注意,只有输入内容完全的匹配,你才可以查找到。Vi不支持混合查询或者模糊查询。对于向后查找,可键入?text,text即为查找的内容。
编辑指令
在指令模式中,很多组命令都可以前缀:。与以上提及的命令不一样,一旦输入一个冒号,所有指令都出现在屏幕的左下角,并可以在执行之前编辑。以下是常用的重要的:指令。
:w
编写文件命令。如果你输入:w然后回车,当前文件将被写入硬盘。如果使用的是一个空白文档,将会出现“没有当前的文件名”的消息。可以使用:w文件名将一个空白文档或当前文档写入到另一文件。
:w!或:w文件名
覆盖文件命令。如果输入:w!然后回车,文件将会被当前新输入的名称而覆盖。这可用于文件的覆盖。
:q
退出命令。如果正常保持,输入:q将会终止整个操作。
:q!
退出而不需要保持命令。在不需要保存文件的情况下退出。
:%s/find_text/replace_text/
查询与替代命令
分享到:
相关推荐
labview文件读取vi代码
本教程将详细介绍如何在LabVIEW中进行串口读写操作,并着重讲解数据校验和数值读写位位数据的显示。 一、LabVIEW串口读写操作 1. **打开串口**:在LabVIEW中,你可以使用“Serial Open.vi”来打开一个串口。需要...
提供的"excel 读写操作 .vi"文件很可能是实现LabVIEW Excel读写的实例代码,你可以通过打开这个VI来学习具体的操作流程。这个VI通常会包含打开/创建工作簿、读取/写入数据、关闭工作簿等一系列步骤,是理解LabVIEW ...
在这个“LabVIEW实现数据库读写操作.zip”压缩包中,包含的资源很可能是使用LabVIEW编写的程序,用于与各种类型数据库进行交互,如读取数据、写入数据或执行其他数据库操作。以下将详细介绍LabVIEW在数据库读写操作...
在LabVIEW中,串口读写通常涉及两个主要操作:Write to Serial Port用于发送命令或数据到串口,Read from Serial Port则用于接收设备的响应。这两个函数可能被整合在一个循环中,以便不断发送新命令并处理返回的...
本文将围绕标题“read.vi_串口_vi_labview_”以及描述“use labview to read and write”,深入探讨如何使用LabVIEW进行串口读写操作,并以提供的read.vi为例,解析其工作原理。 首先,我们需要了解串口通信的基本...
在执行了读写操作后,Modbus服务器会返回一个包含状态信息和数据的响应,这个VI的作用就是解析这些信息,提取出用户关心的保持寄存器的值。 LabVIEW中实现Modbus TCP读写保持寄存器的基本步骤如下: 1. **建立连接...
总之,Labview数据库操作范例VI是一个宝贵的资源,它涵盖了数据库连接、查询构造、数据读写、事务处理以及错误处理等多个方面。无论你是初学者还是有经验的Labview开发者,都能从中受益,提升你的数据库编程技能。...
数据可以是字符串或字节数组,写入前需要确保串口已打开且没有其他读写操作正在进行。 5. **关闭串口**:在完成串口通信后,调用"Serial Close.vi"关闭串口,释放资源。 除了上述基本操作,LabVIEW还提供了错误...
7. **文件I/O操作**:LabVIEW可以方便地读写各种文件格式,包括文本、图像、数据库等。理解如何正确处理文件I/O是实现数据存储和交换的基础。 8. **接口设计**:前面板设计对于用户友好性和功能性都至关重要。了解...
LabVIEW中的TXT文件读写操作主要涉及两个基本的VI(Virtual Instruments):`File I/O -> Read Text File.vi` 和 `File I/O -> Write Text File.vi`。这两个VI分别用于读取和写入文本文件,可以处理ASCII格式的数据...
在这个“Labview读写Excel报表示例程序”中,提供了两个关键的VI(Virtual Instruments),即虚拟仪器,帮助用户实现对Excel文件的数据读取和写入功能。以下将详细阐述这两个操作在LabVIEW 2021中的实现方式及其相关...
“Excel读写.vi”是包含这些功能的实际示例程序。它可能展示了如何打开一个Excel文件,读取某个工作表的数据,进行处理后写入新的数据,最后保存文件。通过分析这个VI,你可以学习到具体的实现细节。 总的来说,...
文件读写操作通常涉及到权限管理,Linux中的权限模型基于用户和组,通过`chmod`和`chown`命令来调整文件的读、写、执行权限。对配置文件进行修改时,需要注意保持正确的权限设置,以防止安全问题或服务无法正常启动...
总结来说,"modubue读写.7z"提供的LabVIEW子VI集合,是实现Modbus通信的有力工具,涵盖了从生成Modbus帧、进行CRC校验到执行读写操作的全过程。通过熟练掌握这些子VI的使用,开发者可以轻松地将Modbus协议应用到自己...
3. **读写操作**:通过LabVIEW的串口读取和写入函数,可以实现数据的发送和接收。例如,使用`Serial Write` VI将数据写入串口,而`Serial Read` VI则用于从串口读取数据。需要注意的是,读写操作可能需要处理同步...
在“LabVIEW文件操作_数据存储 VI源程序”这个主题中,我们将深入探讨如何使用LabVIEW进行文件操作,特别是数据的读取与存储。 一、LabVIEW的数据存储 1. **电子表格(Excel)文件操作**:LabVIEW提供了强大的...
7. **文件和目录操作**:虽然LabVIEW有内置的文件I/O函数,但有时需要使用更底层的API,如`CreateFile`、`ReadFile`、`WriteFile`进行文件读写,`FindFirstFile`和`FindNextFile`遍历目录。 8. **图形和图像处理**...
5. **文件操作**:如读写文件、CSV导入导出等,简化了与外部数据源交互的过程。 6. **网络通信**:Express VIs如TCP/IP通信和串行通信,使得设备间的通信变得简单易行。 7. **用户界面构建**:如按钮、滑块、选择...