前言:
当前你们对“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怎么在文件中输入文本