1.vi,vim
1.从shell提示符编辑文本文件:vi编译器
vim是vi的升级版
2.命令:vi [文件名](若文件名存在则打开文件,不存在则创建该文件)
vi [文件]:打开文件无颜色标记
vim[文件]:打开文件有颜色标记
3.模式:命令模式(command):左下角无任何提示或左下角有文件名,在正常模式下输入“:”“/”进入命令模式可以进行保存,搜索,替换,退出,显示行号等。3
正常模式(normal):vim打开时文件是的默认模式,可对字符行进行复制粘贴删除,按Esc可进入。
插入模式(insert):左下角有INSERT,插入模式里可进行文字的输入
末行模式:用于保存或退出文件,以及设置编辑器的工作环境,还可让用户执行外部的Linux命令或跳转到所编辑文档的特定行数
可视模式(visual):选中一块区域进行操作,包括删除复制粘贴等
4.命令模式下常用键:
命令模式下常用命令
d回车 删除光标所在行和光标所在行的下一行
dd 删除光标所在行
U 取消对当前所做的所有编辑
u 撤销
x 删除光标所在字符
S 删除光标所在行并进入插入模式
yy 复制光标所在行
p 粘贴到光标所在行的下一行
cc 剪切光标所在行并进入插入模式
3 cc/yy 从光标开始向下剪切3行
40G 跳转到第40行行首
G 跳转到文档尾行首
gg 跳转到文档首的行首
$ 跳转到光标所在行的行尾
^ 跳转到光标所在行的行首
^$ 空白行
命令--->插入模式
a A o O s S i I
a 光标会移向光标所在字符的下一个字符
A 光标移向光标所在行的行尾
o 光标移向光标所在行的下一行行首
O 光标移向光标所在行的上一行行首
s 删除光标所在字符
S 删除光标所在行
i 光标不动
I 光标移动到光标所在行的行首
末行模式:
:set nonu 取消行号标记
:set nu 标记行号
? 高亮标记
/ 高亮标记
:noh 取消高亮标记
:10 跳转到第10行
:q 退出
:q! 强制退出
:w 保存
:wq 保存退出
:wq! 强制保存退出
:w 文件名 将缓冲区的内容写入文件名的文件中(若该文件在当前路径存在则直接内容写入,若不存在,则将创建该文件)
:r filename 指定文件内容读取到当前文件(读取到光标所在行的下一行)
:s /old/new 将当前行中查找到的第一个字符“old”替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
: Tab键 显示符号和命令
Ctrl+z 结束编辑进程
nano 文件名 :进入缓冲区编辑文件
3.当文件不正常退出或者该文件打开了几个进程,会将之前打开的进程保存成一个隐藏的交换文件。解决方法:
敲Enter
删除该文件的隐藏文件(含swp)
4.可视化模式操作
1.按Ctrl+v进入可视化模式
2.在可视化模式下移动上下左右键选择一块区域,按I进入插入模式,可在其中编辑内容,再按Esc退出即可
2.echo命令
1.echo为打印命令,用于在终端设备上输出字符串或变量提取后的值。
2.语法格式:“echo [字符串] [$变量]”。
echo [字符串] :打印字符串
echo [$变量]:提取变量
3.定义变量:变量名=所赋的值
4.修改变量的值:变量=后面所修改的值
5.符号的使用:
3.管道符
1. | (前面命令的输出作为后面命令的输入)
2.创建管道文件:mkfifo 文件名
3. |tee :读取标准输入数据,并将内容输出到文件的同时输出到屏幕
4.命令格式
输出内容 |tee [参数] [文件] [文件]……
5.参数