Linux 命令行操作(二)文件操作

来源:互联网 发布:中国国际形势印度知乎 编辑:程序博客网 时间:2024/05/17 04:51

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.


0 0
原创粉丝点击