Unix文档和文本编辑器
man帮助文档:
man 命令
关键字查找
man -k 命令
-k选项查找(/usr/share/man/whatis)关键字数据库,显示在命令的单行描述中包含有指定关键
字的相关命令。
文本编辑器:
vi编辑器的三种工作模式:
1.命令模式
2.文本模式
3.扩展模式
命令模式:复制,剪切,粘贴,查找,保存退出等等
文本模式:添加,修改等文本编辑操作
扩展模式:在末行执行复杂的命令
vi 文件名:打开/创建文件
启动vi后首先进入命令模式:
键入下面字符进入文本模式:
a 在光标后添加(add)文本
i 在光标前插入(insert)文本
A 在光标所在行末添加文本
I 在光标所在行首插入文本
o 在光标所在行下一行输入文本
O 在光标所在行上一行输入文本
删除文本:
x 删除光标所在的字符
dw 删除光标所在的单词(word)
d$ 删除光标至所在行末的所有字符
d0 删除光标至所在行首的所有字符
dd 删除一行
u 撤销操作
. 重复上一次操作
:20,40d 删除从20行到40行(扩展模式)
移动光标:
在命令方式下移动光标,在一行内移动光标:
向左箭头或h键 向左移动一个字符
向右箭头或l键 向右移动一个字符
0 移动到行首
$ 移动到行末
:16 移动到第16行(扩展方式)
w 移动到下一个狭义单词的开头
W 移动到下一个广义单词的开头
b 移动到前一个狭义单词的开头
B 移动到前一个广义单词的开头
广义单词:以空格分开的任何内容
狭义单词:单词、标点和非字符(如!、@、\、$)
向上箭头或k键 移动到上一行
向下箭头或j键 移动到下一行
H 移动到屏幕的第一行
M 移动到屏幕的中间一行
L 移动到屏幕的最后一行
1G 移动到全文的第一行
30G 移动到全文的第30行
G 移动到全文的最后一行
<ctrl+f> 向前翻屏
<ctrl+b> 向后翻屏
退出编辑器:
退出vi编辑器,首先必须安ESC进入命令模式
在命令模式下,键入下面字符退出编辑器:
:q 退出编辑器
:q! 不保存修改,强行退出编辑器
:x 保存修改,并退出编辑器
:wq 保存修改,并退出编辑器
<shift+zz> 保存修改,并退出编辑器
其他vi编辑操作:
模式查找:
向下查找模式,输入 /text
向上查找模式,输入 ?text
n 正向查找下一个
N 反向查找下一个
替换文本:
替换文本可以在命令模式和扩展模式下进行
在命令模式下替换文本:R、r、c2w
在扩展模式下可以进行查找并替换
示例将全文的the单词替换为the one的vi 界面:
g/ the /s// the one /g
g/ the 查找文本中所有the的关键词
/s// the one 替换成the one
/g 替换所有(global)的关键词
复制,剪切和粘贴文本:
在命令模式下复制,剪切和粘贴文本:
yy 复制光标所在的行
dd 剪切光标所在的行
10dd 剪切光标所在的下面10行
p/P 在光标所在行的下/上一行粘贴复制的文本
J 合并两行文本
vi的选项:
:set all
:set autoindent / noautoindent
:set number / nonumber
:set list / nolist
:set showmode / noshowmode
:set tabstop=x
设置文件是$HOME/.exrc,把选项写入这个文件后,每次
启动vi,这些选项将自动生效
在vi会话中,可以输入:直接设置某个选项,但是只对当前
的会话生效
可以通过宏来创建新命令
习题:
1、哪条命令能够显示命令的帮助手册?
man
2、man的信息由哪几部分构成?
Purpose 命令的单行简单描述
Syntax 命令的语法,所有的选项和参数
Description 描述命令功能以及如何使用
Flags 命令的选项的描述
Files 命令相关的文件
Related Information 相关的资源和信息
3、如何查找和print相关的命令?
man -k print
4、AIX 6.1的在线文档存储在____,其他任何在网络上使用浏览器的计算机叫_____。
文档服务器 文档客户端
5、从命令行怎样启动AIX的文档?
infocenter
6、vi有哪几种工作模式?
编辑模式,命令模式,扩展模式
7、vi中如何切换到命令模式?
ESC
8、下列哪些命令可以让用户在vi中输入文本?
A. a
B. x
C. i
D. dd
AC
9、在vi的命令模式下,重复按u键可以撤销前面所有输入的命令? (T/F)
F u命令只能撤销先前一条命令的操作
10、vi可以查找和替换文件中指定的模式(T/F) ?
T