龙空技术网

Linux常用命令(文本文件操作命令)

贡献者188 201

前言:

当前你们对“linux怎么输入文本”大体比较注意,小伙伴们都想要分析一些“linux怎么输入文本”的相关知识。那么小编同时在网上收集了一些关于“linux怎么输入文本””的相关文章,希望姐妹们能喜欢,大家一起来了解一下吧!

linux操作命令很多,为便于学习和查阅将分批进行分享,本期分享7个文本文件操作命令。

Vim 文件编辑器,vi的升级版本。

Cat显示、创建、追加、合并文件内容。

Tac反序显示文件内容,即文件最后一行为第一行显示。

More 分屏显示文件内容。

Less分屏显示文件内容,与more类似,但可以前后随意查看。

Head 显示头部文件内容,默认显示前10行。

Tail 显示尾部文件内容,默认显示最后10行。

1、 Vim 文件编辑器命令,vi的升级版本

格式:vim test.txt 或vi test.txt

Vi为vim的简版编辑器。

分为三种模式:命令模式、输入模式、底线命令模式

命令行模式:

启动vim就进入命令模式,常用命令:

i 切换到输入模式,以输入字符,

x 删除当前光标所在处的字符

: 切换到底线命令模式,在最底一行输入命令

输入模式:

在命令模式下按键盘以下键可进入输入模式。

I 或i键即可进入,I 为在目前所在行的第一个非空格符处开始输入,i为从目前光标所在处开始输入。

A,a键也可以进入,a为从目前光标所在的下一个字符开始输入,A为从光标所在行的最后一个字符开始输入。

O,o 英文字母O键,O(大写)为目前光标所在处的上一行输入新的一行,o(小写)在目前光标所在行的下一行处输入新的一行。

r或R键,进入替换模式,r只会替换光标所在的那一个字符一次,R会一直替换光标所在的文件,直到按esc键为止。

常用按键:

字符按键和shift键组合,输入字符

Enter 回车键,换行

Back space 退格键,删除光标前一个字符

Del 删除光标后一个字符

方向键 在文本中移动光标

Home移到行首

End 移到行尾

Page up 上翻一页

Page down 下翻一页

Insert 切换光标为输入或替换模式,光标将变成竖线或下划线

Esc 退出输入模式,切换到命令模式

底线命令模式

在命令模式下按:(英文冒号)进入该模式

按esc键可随时退出底线命令模式。

常用参数:

:q 退出编辑器

:q! 不保存修改强制退出编辑器

:w 保存文件

:W! 若文件为只读时,强制保存修改。是否能保存成功还好看当前用户的权限而定。

:wq 保存并退出

:x 保存并退出文件,等同于wq

:w [文件名] 将编辑的数据存储为另一个文档。

:r [文件名] 在编辑文件时,读入另一个文件的数据。即将新读取的文件内容加到光标所在行的后面

:n1,n2 w [文件名] 将n1到n2的内容存储成所指定的文件。如::n1,n2 w [test]将n1到n2的内容存储到test文件。

:! Command 暂时离开vi到指定的命令模式下执行command的显示结果。如::!ls /etc 运行结果是,在vi当中查看到/etc下面的文件及子目录。

Vim环境变量:

:set nu 显示行号,设定后,会在每一行的前缀显示该行的行号

:set nonu 与set nu 相反,为取消行号

快捷键:

1.1、光标移动的方法:

h或向左箭头 光标向左移动一个字符

j或向下箭头键 光标向下移动一个字符

k或向上箭头键 光标向上移动一个字符

l或向右箭头键 光标向右移动一个字符

技巧:以上字符+数字 可以直接多次移动,如向右移动10个字符(10l或10+右箭头键)向下移动10行(10j或10+向下箭头键)

Chtl+f 向下移动一页,同page down按键

Ctrl+b 向上移动一页,同page up按键

Crtl+d 向下移动半页

Ctrl+u 向上移动半页

+ 光标移动到非空格符的下一行

- 光标移动到分空格符上一行

n<space> n表示数字,按下数字后再按空格,光标会向右移动n个字符,如10 ,向右移动10个字符。

0或home键 移动到本行最前面

$ 或end键 移动到本行最后字符处

H 移动到屏幕最上方哪一行的第一个字符

M 移动到屏幕的中央那一行的第一个字符

L 移动到屏幕的最下方那一行第第一个字符

G移动到这个文件的最后一行

nG n位数字,移动到该文件的第n行。

gg 移动到该文件的第一行

n<enter> n位数字,光标向下移动n行

1.2、删除、复制和粘贴操作:

X,x 在一行字中,X为向前删除一个字符,x为向后删除一个字符。

nx n为数字,连续向后删除n个字符。

dd 删除光标所在行

ndd n为数字,删除光标所在行的向下n行。

d1G 删除光标所在行到第一行的所有数据

dG 删除广告所在行到最后一行的所有数据

d$ 删除光标所在处到该行的最后一个字符

yy 复制光标所在的那一行

nyy n为数字,复制光标所在行及向下n行。

Y1G 复制光标所在行到最后一行的所有数据

P,p P(大写)为将复制的数据粘贴在光标所在行的上一行。P(小写)为将复制的数据粘贴在光标所在行的下一行

J 将光标所在行与下一行的数据合并为同一行

c 重复删除多个数据,如10cj 向下删除10行

u 复原前一个动作

ctrl+r 重做上一个动作。

1.3、搜索替换操作:

/test 向光标之下搜索名称为test的字符串。

?test 向光标之上搜索名称为test的字符串

n 英文按键,代表重复前一个搜索的动作。

N 英文按键,与n相反,反向重复前一个搜索。如n 向下搜索,N就是向上搜索。

:n1,n2s/test1/test2/g n1与n2为数字,在第n1与n2行之间搜索test1字符串,并替换为test2字符串。

:1,$s/test/test2/g 或 :%s/test1/test2/g 从第一行到最后一行搜索test1字符串,并将该字符串替换为test2

:1,$s/test/test2/gc 或 :%s/test1/test2/gc 从第一行到最后一行搜索test1字符串,并将该字符串替换为test2, 在替换前提示用户确认是否替换。

2、 cat 显示文件的内容,创建一个文件,向已有的文件追加内容,将几个合并为一个文件。

显示文件内容:cat 文件名

创建文件:cat > 文件名

追加内容: cat >> test.txt <<EOF 向test追加内容,输入内容时以EOF结尾结束输入。

合并文件:cat 文件1文件2 > 新文件

格式:cat [参数] [文件]

常用参数:

-n或 –number 由1开始对所有输出的行数编号

-b或 –number-nonblank 和-n 相似,只不过对于空白行不编号

-s或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换一行空白行

-E 在每行结尾处显示$

注:文件内容较长时,可以使用ctrl+S 暂停滚屏,ctrl+Q恢复滚屏,ctrl+c 终止命令。

3、 tac 反序显示文件内容,及文件最后一行为第一行。与cat输出的内容上下顺序相反。

格式:tac [文件名]

4、 more 分页查看文件内容

格式:more [参数][文件名]

常用按键:

空格键 查看下一屏

回车键 往下滚动一行

b键 往前查看一屏

q键 退出

参数:-n

More –n 文件名,

More +50 /test.txt 从第50行开始查看test文件的内容

More -10 /test.txt 一屏只显示10行

5、 less 分屏显示文件内容,与more类似,但可以前后随意查看,且查看之前不会加载整改文件。

格式:less [参数] [文件]

参数:

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

快捷键:

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

如:ps –ef |less –N 分页显示进程信息同时显示行号

Less test1.txt test2.txt test3.txt 浏览多个文件输入n后切换到test1.txt ;输入p后切换到test2.txt文件

6、 head 显示文件开头部分内容,默认显示前10行。

格式:head [参数][文件]

参数:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示行数

7、 tail 显示文件的最后部分内容

格式:tail [参数] [文件]

参数:

-f 该参数用于监视file文件增长

-c number 从number字节为止读取指定文件,一个汉字占两个字节若截止位置是中文则截断汉字。

-n number 从number行为止读取指定文件

-m number 从number多字节字符位置读取指定文件,若截止位置为中文不截断继续显示。

-b number 从number表示的512字节块位置读取指定文件

-k number 从number表示1kb块位置读取指定文件

注:参数中不指定number默认为10行,number可以是正号也可以是负号,正表示从顶部开始计算,负表示从尾部开始计算。

标签: #linux怎么输入文本 #linux怎么在文件中输入文本