Solaris系统 vi命令详解

Solaris系统 vi命令详解

一、vi命令概述

vi是Solaris系统中一款强大的文本编辑器,用于创建、编辑和修改文本文件,作为命令行工具,它在终端环境中运行,提供了广泛的命令和编辑功能。

二、进入vi的方式

  1. 编辑指定文件
  2. 使用“vi filename”命令,其中“filename”是要编辑的文件名,可以打开指定文件进行编辑。
  3. 创建新文件
  4. 直接使用“vi”命令,此时会创建一个新文件。
  5. 打开文件并定位光标
  6. “vi +n filename”:打开文件,并将光标置于第n行首。
  7. “vi +filename”:打开文件,并将光标置于一行首。
  8. “vi -r filename”:在上次正用vi编辑时发生系统崩溃,可用于恢复“filename”文件。
  9. “vi filename1...filenameN”:打开多个文件,依次进行编辑。

三、基本操作

  1. 移动光标
  2. 使用方向键或“h”(光标左移一个字符)、“l”(光标右移一个字符)、“j”或“Ctrl + n”(光标下移一行)、“k”或“Ctrl + p”(光标上移一行)键移动光标。
  3. “space”:光标右移一个字符。
  4. “Enter”:光标下移一行。
  5. “w”或“W”:光标右移一个字至字首。
  6. “e”或“E”:光标右移一个字至字尾。
  7. “)”:光标移至句尾。
  8. “(”:光标移至句首。
  9. “}”:光标移至段落开头。
  10. “{”:光标移至段落结尾。
  11. “nG”:光标移至第n行首。
  12. “n+”:光标下移n行。
  13. “n$”:光标移至第n行尾。
  14. “H”:光标移至屏幕顶行。
  15. “M”:光标移至屏幕中间行。
  16. “L”:光标移至屏幕行。
  17. “0”(数字零):光标移至当前行首。
  18. “$”:光标移至当前行尾。
  19. 插入文本
  20. 按“i”键进入插入模式,然后输入文本。
  21. 按“a”键在光标后添加文本。
  22. 按“o”键在光标所在行的下一行开始插入新行并输入文本。
  23. 删除文本
  24. 按“x”键删除当前字符(“x”删除光标后的字符,“X”删除光标前的字符)。
  25. “dd”键删除当前行。
  26. “dG”键删除从当前光标到文件末尾的所有文本。
  27. “ndw”或“ndW”:删除光标处开始及其后的n - 1个字。
  28. “do”:删至行首。
  29. “ndd”:删除当前行及其后n - 1行。
  30. 粘贴文本
  31. 按“p”键在光标后粘贴,按“P”键在光标前粘贴。
  32. 撤销操作
  33. 按“u”键撤销上一次操作。
  34. 重做操作
  35. 按“Ctrl + r”键重做撤销的操作。

四、编辑模式

  1. 命令模式
  2. vi的默认模式,在命令模式下,可以键入命令来删除、更改、移动文本;定位光标;搜索文本字符串、退出vi编辑器等。
  3. 按“Esc”键可进入命令模式。
  4. 插入模式(文本输入模式)
  5. 在此模式下,可以往文件中输入文本。通过按“i”“a”“o”等键可进入插入模式。

五、命令模式下的其他命令

  1. 复制文本
  2. “yy”键复制行。
  3. “yw”键复制到单词末尾。
  4. “y$”键复制到行尾。
  5. 文本查找和替换
  6. 查找:按“/”键,然后输入要查找的文本,可从光标开始处向文件尾搜索;按“?”键,然后输入要查找的文本,可从光标开始处向文件首搜索。
  7. 替换:
    • “:s/p1/p2/g”:将当前行中所有p1均用p2替代。
    • “:n1,n2s/p1/p2/g”:将第n1至n2行中所有p1均用p2替代。
    • “:g/p1/s//p2/g”:将文件中所有p1均用p2替换。“N”键可在反方向上重复上一次搜索命令。

六、保存和退出vi

  1. 保存文件
  2. 按“:w”键保存文件。
  3. 退出vi
  4. 按“:q”键退出。如果文件已修改,系统会提示保存;按“:q!”可放弃存盘强行退出;按“ZZ”(大写)可存盘然后离开(不在命令列使用)。

七、vi的优点

  1. 高效
  2. 是一款基于键盘的编辑器,可以快速有效地编辑文本。
  3. 跨平台
  4. 在各种UNIX和Linux系统中可用,包括Solaris。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文