cat命令介绍
cat file.txt 显示文件内容
tac file.txt 将文件中的内容反向显示
cat > file.txt 创建文件并打开文件,输入内容后回车,Ctrl+D退出编辑
cat file1.txt file2.txt显示file1.txt和file2.txt文件的内容
cat file1.txt file2.txt >file3.txt将文件1,文件2的内容合并到file3
命令参数:
-b 对非空输出行编号
-n 对输出行编号
-s 连续两行以上的空白行,替换为1行
vi 命令介绍
vi file 打开或新建文件
vi +n filename:打开文件,将光标置于n行首
vi +filename: 光标位于最后一行
vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的处
vi -r filename:在上次正用vi编辑是发生系统崩溃,回复filename
选项:
n+ 光标下移n 行
n- 上移n行
nG 移至行首
n$ 移至行尾
H 屏幕顶行
M 屏幕中间
L 屏幕最后行
命令:
Ctrl+ u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏
Ctrl+ f 向文件尾翻一屏
Ctrl+b 向文件尾翻一屏
nz:将第n行滚至屏幕顶部
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
/pattern向后搜索
?pattern 向前搜索
:s/p1/p2/g:当前行中所有的 p1用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有的p1用p2替换
:wq 保存退出
:q! 不保存,强制退出
插入操作
i 从光标位置前开始插入
I 当前行首,前插入文本
附加操作
a 光标位置后追加新文本
A 光标至行尾,插入新文本
打开命令
o 当前行的下一行开始
O 当前行的上一行
删除命令
x 在x前加n 即nx,表示从光标位置开始向右n个字符
X nX ,从光标前向左删除n个字符
dd 删除光标所在的整行,加上n,删除当前行及其后n-1行
D 或d$ 删除光标所处位置至行尾
dw删除一个单词,若光标在某个单词中间,从所在位置删至词尾
np 恢复命令,n为需要恢复的次数
例如:dd删除了一行内容,使用2p,则被删除内容会被重新插入两遍。
文本复制命令
yy 复制光标所在的整行,nyy 复制当前行及其后的n-1行
取消上一命令
U 取消前一步操作
u 把当前行恢复成被编辑前的状态,而不管被编辑了多少次
重复命令
文本替换
:s/text1/text2 用于将光标所在段落所搜到的第一个text1替换为text2
:s/text1/text2/g 用于将光标所在段落的所有text1替换为text2
:m,ns/text1/text2/g 用于将从m行至n行结束的所有搜索到的text1替换为text2.