Solaris系统 vi命令详解
一、vi命令概述
vi是Solaris系统中一款强大的文本编辑器,用于创建、编辑和修改文本文件,作为命令行工具,它在终端环境中运行,提供了广泛的命令和编辑功能。
二、进入vi的方式
- 编辑指定文件
- 使用“vi filename”命令,其中“filename”是要编辑的文件名,可以打开指定文件进行编辑。
- 创建新文件
- 直接使用“vi”命令,此时会创建一个新文件。
- 打开文件并定位光标
- “vi +n filename”:打开文件,并将光标置于第n行首。
- “vi +filename”:打开文件,并将光标置于一行首。
- “vi -r filename”:在上次正用vi编辑时发生系统崩溃,可用于恢复“filename”文件。
- “vi filename1...filenameN”:打开多个文件,依次进行编辑。
三、基本操作
- 移动光标
- 使用方向键或“h”(光标左移一个字符)、“l”(光标右移一个字符)、“j”或“Ctrl + n”(光标下移一行)、“k”或“Ctrl + p”(光标上移一行)键移动光标。
- “space”:光标右移一个字符。
- “Enter”:光标下移一行。
- “w”或“W”:光标右移一个字至字首。
- “e”或“E”:光标右移一个字至字尾。
- “)”:光标移至句尾。
- “(”:光标移至句首。
- “}”:光标移至段落开头。
- “{”:光标移至段落结尾。
- “nG”:光标移至第n行首。
- “n+”:光标下移n行。
- “n$”:光标移至第n行尾。
- “H”:光标移至屏幕顶行。
- “M”:光标移至屏幕中间行。
- “L”:光标移至屏幕行。
- “0”(数字零):光标移至当前行首。
- “$”:光标移至当前行尾。
- 插入文本
- 按“i”键进入插入模式,然后输入文本。
- 按“a”键在光标后添加文本。
- 按“o”键在光标所在行的下一行开始插入新行并输入文本。
- 删除文本
- 按“x”键删除当前字符(“x”删除光标后的字符,“X”删除光标前的字符)。
- “dd”键删除当前行。
- “dG”键删除从当前光标到文件末尾的所有文本。
- “ndw”或“ndW”:删除光标处开始及其后的n - 1个字。
- “do”:删至行首。
- “ndd”:删除当前行及其后n - 1行。
- 粘贴文本
- 按“p”键在光标后粘贴,按“P”键在光标前粘贴。
- 撤销操作
- 按“u”键撤销上一次操作。
- 重做操作
- 按“Ctrl + r”键重做撤销的操作。
四、编辑模式
- 命令模式
- vi的默认模式,在命令模式下,可以键入命令来删除、更改、移动文本;定位光标;搜索文本字符串、退出vi编辑器等。
- 按“Esc”键可进入命令模式。
- 插入模式(文本输入模式)
- 在此模式下,可以往文件中输入文本。通过按“i”“a”“o”等键可进入插入模式。
五、命令模式下的其他命令
- 复制文本
- “yy”键复制行。
- “yw”键复制到单词末尾。
- “y$”键复制到行尾。
- 文本查找和替换
- 查找:按“/”键,然后输入要查找的文本,可从光标开始处向文件尾搜索;按“?”键,然后输入要查找的文本,可从光标开始处向文件首搜索。
- 替换:
- “:s/p1/p2/g”:将当前行中所有p1均用p2替代。
- “:n1,n2s/p1/p2/g”:将第n1至n2行中所有p1均用p2替代。
- “:g/p1/s//p2/g”:将文件中所有p1均用p2替换。“N”键可在反方向上重复上一次搜索命令。
六、保存和退出vi
- 保存文件
- 按“:w”键保存文件。
- 退出vi
- 按“:q”键退出。如果文件已修改,系统会提示保存;按“:q!”可放弃存盘强行退出;按“ZZ”(大写)可存盘然后离开(不在命令列使用)。
七、vi的优点
- 高效
- 是一款基于键盘的编辑器,可以快速有效地编辑文本。
- 跨平台
- 在各种UNIX和Linux系统中可用,包括Solaris。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
