1 / 14
文档名称:

UNIvi命令大全精编.docx

格式:docx   大小:589KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

UNIvi命令大全精编.docx

上传人:红雨 2021/5/15 文件大小:589 KB

下载得到文件列表

UNIvi命令大全精编.docx

文档介绍

文档介绍:Lele was written in 2021
UNIvi命令大全精编
UNIX系统编辑器
* ed :UNIX系统中原始的行编辑器。
* ex :行编辑器,是 ed 编辑器的扩充。
* vi :全屏幕编辑器,为UNIX系统的主要编辑器,它也是 ed 的超集。
* emacs:全屏幕编辑器,不是UNIX系统版本4的组成部分,是独立的编辑程序。
VI是一种模式编辑工具,它有三种工作模式: 命令模式、插入模式和ex转义模式
 1. 启动和退出VI
启动
  在SHELL提示符下输入:vi [要编辑的文件名],例如: $ vi
  问题:如果出现找不到终端的提示如:“unknown” Unknown terminal type
  I don’t know what type o terminal your are on. All I have is “unknown”
  说明VI并不知道终端类型,应该首先回到shell提示符状态下。然后使用如下命令设置终端类型,其中vt100为默认终端类型。
  如果你使用的是C shell 使用:# setenv TERM vt100
  如果你使用的是B shell或者是K shell使用: $ set TERM=vt100; export TERM
  如果想保存设置那么可是使用如下命令
  # echo “setenv TERM vt100”>> .login (如果是cshell)
# echo “set TERM=vt100; export TERM ” >> .profile (如果是BSHELL或者kshell)
输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令方式。
① vi 光标定在该缓冲区第一行第一列位置
② vi example 光标定在缓冲区第一行第一列位置
③ vi + example 光标定在文件最后一行第一列位置
④ vi +N example 光标定位在文件第N行第一列的位置(N:为数字)
⑤ vi +/string example 光标定位在文件中第一次出现字符串string的行首位置
退出
  退出命令有如下几条:
  :q! 不保存退出
  :wq 保存后退出
  :q 退出
  :ZZ仅当作过修改时才将缓冲区内容写到文件上
:x 与:ZZ相同
2. 插入
插入命令有两个: i 和I
  I 在光标所在行的行首插入新增文本  i 使随后键入的文本插在光标位置之前,光标后的文本相应向后移。  
附加命令有两个  a 在光标之后插入,光标可以在一行的任何位置  A 在光标所在行的行尾添加文本。当键入命令A后,光标自动移到该行的行尾。  打开新行  o 在光标所在行的下面插入一行  O 在光标所在行的上面插入一行  

在键盘的右下方有四个表示方向的箭头键,利用他们可以在插入方式下移动光标。(在远程登陆的情况下不好用)
  利用(退格键)可以在当前新插入的字符上将光标回退一个字符。但是会将刚健入的字符在输入缓冲区内删除,但是依然会显示在屏幕上,当按键之后,删除的字符会消失。  U将光标回退到刚插入字符串的第一个字符,并重新开始插入。  W将光标移动到最后插入字符的首字符,并重新开始插入。
、光标在窗口中移动
字 : 是由空格或标点符号分开的字母序列。
句子 :是以句号(.)、问号()或感叹号(!)结束的字符序列,句子之间由两个空格或一个回车分开。
段落 :一个段落前后各有一个或多个空白行。
1、 字符及行间移动
命 令 结果
—————————— ——————————
↑ 或 k 向上移一行
↓ 或 j 向下移一行
← 或 h 或 退格键 左移一个字符
→ 或 l 或 空格 右移一个字符
o 移到当前行的开始
$ 移到当前行的结尾
+ 或 回车符 移到下一行的开始
2、 其它单位的移动
命 令 结果