相信之前读过我文章的朋友一定会发现,我一直在说自己所使用的操做系统是HP-UX
(其实无论是Linux
还是HP-UX
都是属于类Unix
操做系统,在某些程度上有些命令的功能和语法是一样,所以虽然我之前写的命令是在HP-UX
上执行的,但是在 Linux
同样是适用的)所以就在这里和同样使用HP-UX
的小伙伴分享下我所知道的HP-UX
的 vi
编辑器和在命令行上的操作
- 通过
uname
命令可以查看自己的操作系统
etl@bejedw09:/home/etl/cya_2/as/one> uname
HP-UX
-
vi
编辑器的三种模式
(1)一般模式
(2)编辑模式
(3)命令行模式
下面是三种模式之间的转换关系
输入i、a、o、r 输入转义字符 ':'
<—————————————— ——————————————>
编辑模式 一般模式 命令行模式
——————————————> <——————————————
按下[ESC]键 按下[ESC]键
说明:
一般模式和编辑模式之间可以相互转换,一般模式也可以和命令行模式之间相互转换,但是命令行模式和编辑模式之间不可以相互转换,必须借助一般模式才可以进行转换,下面是三种模式的具体解释:
(1) 一般模式:当你使用vi
进入到文件中,当前的界面就是vi
的一般模式,后面会重点讲解一般模式下的操作
(2) 编辑模式:就是你在编辑文件时操作的界面,在一般模式下分别输入下列字符就可以切换到编辑模式:
i:从光标当前位置输入
a:从光标的下一个位置输入
o:换行输入
r:替换某个字符输入
(3)命令行模式下的命令:
set nu
:给文本加入行号;等同于 set number
set nonu
:取消文本行号
n+[Enter]键
:跳到当前页第n行
/word
:在当前页找到要搜索的word(单词),N:从当前位置向下找
?word
:在当前页找到要搜索的word(单词),n:从当前位置向上找
- 在一般模式下的快捷操作,可以让你在
vi
下的编程变得更快速和高效
(1) 1 + [Shift] + G:切换到文本第一行的第一个字符
(2) [Shift] + G:切换到文本最后一行的第一个字符
(3) 0:切换到当前行的第一个字符
(4) $:切换到当前行的最后一个字符
(5) 删除操作:
[Shift] + X:向前删除
X:向后删除
DD:删除一整行
1,3DD:删除从第1行到第3行(光标必须在第一行,且只能从第一行开始删除,如果光标在第4行,你输入4,6DD也不会删除第4到第6行)
4DD:删除当前行下4行文本(包括当前行)
(6) 复制操作
yy:复制当前行
4yy:复制当前行下的4行文本(包括当前行)
(7) P:粘贴
(8) U:撤销
4.在HP-UX
命令行输入命令时的操作
(1)按下[ESC]+K
:查看前一个命令
(2)按下[ESC]+J
:查看后一个命令
(3)在命令行上输入命令时按下[Esc]键+H、L
分别代表向后、向前移动
光标,再回到输入命令的状态时按下[Esc]键+i
代表在当前位置输入,按下[Esc]键+a
代表在当前位置的下一个位置输入,按下[Esc]键+r
代表替换当前位置的字符
(4)按下[Esc]键+DD
:删除当前命令行内容
(5)U
:代表撤销当前动作
上面说的这些快捷操作,如果是进行一次性的修改,只需在第一次按下[ESC]
键就可以
- 结尾
在HP-UX
的vi
模式和命令行中的操作,目前我接触到的只有这些,欢迎各位使用过HP-UX
的小伙伴及时补充!
网友评论