复制,删除,粘贴:
dd:删除光标所在的行 yy:复制光标所在的那一行
ndd:删除光标所在的向下n行 (n是数字) nyy:n为数字,删除光标所在的向下n行。
d1G:删除光标所在到第一行的所有数据 y1G:复制光标所在行到第一行的所有数据
dG:删除从光标所在到最后一行的所有数据 yG:复制光标所在行到最后一行的所有数据
d$:删除从光标所在处到该行的最后一个字符 y$:复制光标所在的那个字符到该行行尾的所有数据
d0:删除从光标所在处到该行的最前面一个字符 y0:复制光标所在的那个字符到该行行首的所有数据
nx:n为数字,连续向后删除n个字符。10x:连续删除10个字符
x,X:在一行字当中,x为向后删除一个字符(相当于delete键),X为向前删除一个字符(相当于Backspace)
p,P:p为将已复制的数据在光标下一行粘贴,P为粘贴在光标的上一行
r,R:进入替换模式(r只会替换光标所在的那一个字符一次;R会一直替换所有光标所在的文字,直到按下ESC键为止)
o:在目标光标所在的下一行插入新的一行 O:在目标光标所在的上一行插入新的一行
移动光标的方法
J:将光标所在行与下一行的数据结合成一行 c:重复删除多个数据 向下删除10行:10cj u:复原前一个操作 Ctrl+r:重做上一个操作
gg:移动到这个文件的第一行,相当于1G G:移动到这个文件的最后一行
数字0:移动到这一行的最前面字符处 $:移动到这一行的最后面字符处 :set nu:显示行号,设置之后,会在每一行的前缀显示该行的行号
键盘上的上下左右箭头分别表示向上,向下,向左,向右移动一个字符。
标准输入输出:
标准输入: 代码0,使用<或者<<
标准输出:代码1 ,使用>或者>>
标准错误输出:代码2,使用2>或者 2>>
1>:以覆盖的方法将正确数据的数据输出到指定的文件或设备
1>>:以累加的方法将正确的数据输出到指定的文件或设备上
2>:以覆盖的方法将错误的数据输出到指定的文件或设备上
2>>:以累加的方法将错误的数据到指定的文件或设备上。 在1>>和2>>中间没有空格。
/dev/null 垃圾桶黑洞设备与特殊写法:2>/dev/null:将错误的数据丢弃掉
将正确错误数据写入同一个文件:2>&1或&>
eg:find /home -name .bashrc 2>/dev/null(屏幕上显示正确数据,将错误数据丢弃)
eg:利用一般身份账号查找/home下面是否有.bashrc的文件,将stdout,stderr分别输出到不同的文件去
find /home -name .bashrc >list_right 2>list_error