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。