第八章 Linux编辑器的使用
编辑器有ed vi vim sed(流编辑器) 等
##################################
ed比较原始,一般会有如:
ed /etc/passwd
s/root/shred/g 改写
w 写入
把passwd中的root改写为shred
##############################
sed –e ‘s/bash/nologin/g’ /etc/passwd > /tmp/aa 把passwd中的bash全部替换为nologin保存到/tmp/aa,如果没有>/tmp/aa只是在屏幕上显示
#在vi编辑器中在光标位置上按R键,在按想要改为的字母为只改当前光标的字母
vi中:set nu显示行号
nu显示当前光标行号
i(光标前编辑) I(行首编辑) a(光标后编辑) A(行尾编辑) $ 定位到光标行行首 o(改行的下一新行编辑) O(改行的上一新行编辑) s(删除光标字母并进入编写模式) S(该行删除进入编写模式)
0光标行行首,G 最后一行行首(1G第一行行首,4G第四行行首)
ctrl+G 显示光标在的行数与在行的位置比例 W移动一个单词
X 删除光标前的字符,可以在X前加上需要删除的字符数目
nX 从当前光标处往前删除n个字符
dw 删至下一个字的开头
/ ? 后面跟上要找的内容,n是下一个要查找的内容
##################################################################
把一个段内容放到剪贴板中的方法:
shift+"然后a 5yy,把剪贴板内容剪贴到指定位置:shitf+"然后a 再p #把a剪贴板中的5行内容,粘贴到指定的文件中,a代表是剪贴板中的一个,可以有多个,不通剪贴板内容不同
在vi编辑器中 :w >> aaa.sh 把该文件内容追加到aaa.sh文件中,也可以 :1,5w >> aaa.sh(1到5行追加到aaa.sh中)
:e!放弃所有修改
:1,$s/nolo/bash/g 在vi中从第一行到最后一行,把nolo改为bash,g为不用问我直接修改
:1,$s/nolo/bash/c 在vi中从第一行到最后一行,把nolo改为bash,c为要询问是否要替换
vim -o /etc/passwd /etc/group 同时打开多个窗口,打开两个文件,横着,ctrl+w换下一个窗口
vim -O /etc/passwd /etc/group 同时打开多个窗口,打开两个文件,竖着,ctrl+w换下一个窗口