linux文件编辑器是什么意思,Linux文本编辑器介绍与使用

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

Vim

Vim的命名: Vi +IMproved

Vim的使用可以大致分为两种模式:命令行模式(command mode)和插入模式(insert mode)。

i切换进入插入模式,类似的,也可以使用a,o进入插入模式,只是插入的点位有区别。

在命令行模式下:删除文字:

x每按一次,删除光标所在位置后面一个字符

6x,删除光标所在位置后面6个字符

X,删除光标所在位置前面一个字符

dd,删除光标所在行

6dd,从光标所在行开始删除6行复制

复制和y有关,并且都要搭配p命令才能完成粘贴

yw 将光标所在之处到字尾的字符复制到缓冲区

6yw复制6个字符到缓冲区

yy复制光标所在行到缓冲区

6yy复制光标下面6行文字到缓冲区

p将缓冲区内的字符贴到光标所在位置撤销

u 撤销上一个操作,可以连续撤销跳至制定行

ctrl+g 列出光标所在行号

15G 移动光标至第15行行首last line mode

进入last line mode,先确保处在命令行模式,然后按:即可进入`

:set nu 列出行号

:15 跳至15行

:/keyword 查找keyword,可以一直按n跳至下一个匹配

:w 保存文件

:qw 保存并退出vim

SED

sed(stream editor)是一个批处理(非交互式)编辑器,它可以变换来自文件或标准输入的输入流,常用作管道中的过滤器。由于sed仅仅对输入扫描一次,因此它比其他的交互式编辑器更加高效。

sed命令行语法:

sed [-n] program [file-list]

比如说,将lines这个文件中出现line的行都打印出来:

cat lines

Line one.

The second line.

Third.

Line four.

sed -n '/line/ p' lines

The second line.

Line four.

上述命令中,/line/是字符串的正则表达式, p显示选定的行, -n表示仅仅显示选定的行,如果不加-n,所有行都会被输出到标准输出,并且被选中的行会输出两遍。sed program

a(append) sed '2a after' lines 在第二行之后增加’after’

i(insert) sed '2i before' lines 在第二行之前增加’before’

p(print)

r(read) file sed '2r file_name' lines 在第二行之后挂上file_name里的内容。

AWK

awk是一种模式扫描和处理语言,由它的三个作者姓名的首字母命名。它搜索一个或者多个文件,已查看这些文件中是否存在匹配指定模式的记录(通常是文本行)。每次发现匹配的记录时,它通过执行动作的方式(比如将该记录写到标准输出或者将某个计数器递增)来处理文本行。与过程语言相反,AWK属于数据驱动语言:用户描述想要处理的数据并告诉AWK当他发现这些数据时如何处理它们。

AWK用法和SED很像,直接看例子吧。

cat cars

plym fury 1970 73 2500

chevy malibu 1999 60 3000

ford mustang 1965 45 10000

volvo s80 1998 102 9850

chevy malibu 2000 50 3500

bmw 325i 1985 115 450

gawk '{print }' cars

plym fury 1970 73 2500

chevy malibu 1999 60 3000

ford mustang 1965 45 10000

gawk '/chevy/' cars

chevy malibu 1999 60 3000

chevy malibu 2000 50 3500

gawk '/chevy/ {print $3, $1}' cars 选中包含字符串’chevy’的所有行并显示选中行的第三个字段和第一个字段

1999 chevy

2000 chevy

gawk '$5 <= 3000' cars

plym fury 1970 73 2500

chevy malibu 1999 60 3000

chevy malibu 2000 50 3500

bmw 325i 1985 115 450

CAT

连接并显示文件,将文件复制到标准输出。可以使用cat在屏幕上显示一个或者多个文本文件内容。

cat [options] [file_list] file_list为cat要处理的一个或者多个文件的路径名列表。如果不指定任何参数,或者指定一个连字符(-)代替文件名,cat就从标准输入读取输入信息。

cat file1 file2 > output_file 将file1和file2合并为output_file

在不使用编辑器的情况下,可以使用cat创建较短的文本文件。

cat > new_file

从标准输入输入内容

Ctrl+D 结束输入(发出EOF信号)

who | cat header - footer > output 管道将who的输出发送到cat的标准输入,shell将cat的输出重定向到文件output中,output文件将包括header,who输出结果,和footer。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值