使用root用户登录,进入tmp文件夹下进行编辑器的练习
ed 编辑器 ,不可视的编辑器
命令:ed
sed 流编辑器
sed -e
VIM的使用
系统中有两个vi,一个是:ls /bin/vi,另一个是:ls /usr/bin/vim
alias vi
ed vi vim
RHEL5中没有vi,只有vim,如:vim aaa
emacs也是一个编辑器,是richard stallman编写的,功能比VI强大,但使用学习也很强大
vi:
1.命令模式 (ESC)
2.插入模式(i,I,a,A,o,O,s,S)
3.命令行模式(:)
G 到文章的末尾
10G 到文章的第10行
u undo
ctrl+r redo
dd 删除一行 3dd 删除三行
dw 删除一个单词 5dw 删除5个单词
x 删除一个字符
r 替换字符
yy 复制一行
p 粘贴
10i 输入10次
注意:命令模式的时候输入10 ,然后按i,输入字符 如 good ,然后按ESC, good 就会被复制10次
剪切板的操作:
"a3yy 复制三行到a剪切板中
”byy 复制一行到b剪切板中
vi m
"a
"b
命令行模式
set nu 设置行号,退出后,行号消失,vi ~/.vimrc 将命令set nu 放入后保存,就会有行号了,是在主目录下创建vimrc文件。
set nonu 取消行号
:w aaa.backup 将文件写入aaa.backup文件中,新建了一个文件
:w >> aaa.backup 追加
:1,5 w >> aaa.backup 追加第一行到第五行的位置
:r /etc/group 在打开的文件中,读/etc/group文件
:r !ls 将执行命令的结果显示在文件中,如,执行ls命令
:e! 放弃当前的所有更改,或到其他的文件中去,如:e /etc/group
:1,$ s/aaa/bbb/g 将文档中所有的aaa替换为bbb,使用s进行替换,g不要询问直接替换
:1,5 $ s/aaa/bbb/c 将文档中第一行到第五行的aaa替换为bbb,会进行询问是否替换
:sh直接回到shell 中
:so<文件> 读取<文件>,在执行文件里面的命令