一、VI编辑器

1、三种模式
一般模式(normal mode 默认)
插入模式(insert mode)
末行模式(last line mode)
2、模式切换
一般模式------------------------------------------->插入模式: i,a,o,O,A,I
i:当前光标处输入内容
I:在当前光标所在行的行首
a:在当前光标所在处的后面
A:在当前光标所在行的行尾输入
o:在光标所在行的下方新增一行空白行
O:在光标所在行的上方新增一行空白行
插入模式---------------------------------------------->一般模式: Esc
一般模式---------------------------------------------->末行模式: 输入冒号:
末行模式---------------------------------------------->一般模式: Esc
3、模式操作
一般模式:
dd删除: 从当前行一直删除到行尾: :.,$d 回车
yy复制: 复制15到17行: :15,17y 回车
p/P粘贴
r替换:替换光标所在字符
x清除:删除光标所在字符,后位补齐
G:跳转至最后一行行首
gg:跳转至第一行行首 23gg 跳转到23行
/或?:查找 /root 查找root
n/N:查找到后上下翻
v:可视化模式
进入可视化模式后可以,移动光标选择文本,键入y可以把选择的复制,键入d可以删除选择的内容,再次键入v回到一般模式
u:撤销上一次操作
ZZ:保存退出
插入模式:
i:当前光标处输入内容
I:在当前光标所在行的行首
a:在当前光标所在处的后面
A:在当前光标所在行的行尾输入
o:在光标所在行的下方新增一行空白行
O:在光标所在行的上方新增一行空白行
末行模式:
退出:
q!强制退出,不保存并退出
wq 保存修改并退出
x,保存并退出
s:替换字符
二、I/O重定向
1、默认输入输出
输入:键盘
输出:显示器
2、输入重定向符 < , <<
<:把一个文件内容作为输入 <file
例如:wc <output.txt,把output.txt文件的内容输入给wc命令

<<:在命令行中输入的内容重新定向输入给一个命令,而不是把文件中的内容重定向输入,这种方式必须指定一个文本标记来标识输入内容的开始和结束
例如:EOF(end of file)是开始和结束标志,可以是任意字符
wc <<EOF
data.......
EOF

3、输出重定向符 >,>>
>:> file (输出的内容放到file中,file中原来的内容被覆盖) 文件不存在,会自动创建;如果文件有内容,会把内容清空以后,重新写入
