Linux基础命令(五)文件编辑 详细

文件编辑

        常用方法:

                echo

                cat

                vim

1.echo 打印标准输入到标准输出
追加  [在原有的文件后添加内容]
格式: 
    echo '追加的内容' >> 追加的文件
例:
cat a.txt
    123
    456
    789
#echo 'hello world' >> a.txt

cat a.txt
    123
    456
    789
    hello world

覆盖 [清空原有内容,写入指定内容]
格式:
    echo '覆盖的内容' > 覆盖的文件
例:
cat a.txt
    123
    456
    789
    hello world
echo 'clean' > a.txt

cat a.txt
    clean

echo 命令扩展
1.输出单行
    echo 'abc'
2.输出多行
    echo -e 'abc\nabc\nabc'

----------------------------------------------

2.cat修改文件内容
覆盖
格式:
    cat > filename
    输入文件内容1
    输入文件内容2
    输入文件内容3
    ...
    输入文件内容n
    ^c
例:
cat a.txt
    clean

cat > a.txt
a1
a2
a3
a4
^c

cat a.txt
a1
a2
a3
a4

追加
格式:
    cat >> filename
    输入文件内容1
    输入文件内容2
    输入文件内容3
    ....
    输入文件内容n
    ^c
例:
cat a.txt
a1
a2
a3
a4

cat >> a.txt
a5
a6
a7
a8
^c

cat a.txt
a1
a2
a3
a4
a5
a6
a7
a8

--------------------------------------------------------------
vi  or  vim
这里用vim
格式:
    vim filename
vim的四种模式
命令行模式、编辑模式、尾行模式、块模式

1.简单的修改文件
vim filename
按键 i
进入编辑模式
可以通过上下左右键移动光标并修改文件的内容
编辑完成后,按键esc退出编辑模式进入命令行模式
输入冒号:wq 回车 保存退出

---------------------------
命令行模式
vim 进入文件时就处于命令行模式,在其他模式下可按esc键进入命令行模式 
命令行模式可以复制、粘贴、删除、剪切以及光标快速移动

yy    复制当前光标所在位置(默认一行)若要复制多行可在yy前面加数字,例:复制三行 3yy
p     粘贴 可将复制的内容或剪切的内容粘贴在当前光标位置的下一行
dd    删除光标当前所在位置的一行,同理nyy等于删除光标所在位置的一行及其下的n-1行
dd p  剪切 将删除的内容粘贴到光标当前位置的下一行
^     回到行首
$     回到行尾
gg    光标快速移动到行首 ngg可以使光标快速移动到n行
G     光标快速移动到文尾

u     撤销
^r    反撤销

d0    删除光标所在位置到行首的内容
D     删除光标所在位置到行尾的内容
dG    删除光标所在行及其后边所有行
dgg   删除光标所在行及其前边所有行
------------------------------------------------
编辑模式
在命令行模式下可以通过按键a、i、o、A、I、O进入编辑模式
按esc键,从编辑模式进入命令行模式

a 在光标当前位置后写入内容
i 在光标当前位置前写入内容
o 在光标所在位置新建下一行写入内容
O 在光标所在位置新建上一行写入内容
A 在光标所在的行尾写入内容
I 在光标所在的行首写入内容

---------------------------------------------------
尾行模式
在命令行模式中按冒号(英文冒号): 进入尾行模式
按esc从尾行模式进入命令行模式

w    保存不退出
q    退出
wq   保存退出
w!   强制保存
wq!  强制保存退出
q!   强制退出不保存
r    写入

w filename        另存为
nw filename       将文件的第n行另存为文件filename
n1,n2w filename   将文件的的第n1行到n2行另存为文件filename
r filename        将文件filename的内容写入到光标所在的行下
nr filename       将文件filename的内容写入到第n行下
% s/stringa/stringb/g 将全文中的所有字符串a替换成字符串b
n1,n2 s/stra/strb/g   将第n1行到n2行中的所有字符串a替换成字符串b
n1,n2 s/stra/strb/    将第n1行到n2行中的第一个字符串a替换成字符串b


set nu    number显示行号
set nonu  nonumber不显示行号
set list  显示特殊字符
set nolist 不显示特殊字符

查找 在命令行模式中按键/string 
查看全文中农包含字符串的位置并高亮

--------------------------------------------------------------
块模式
在命令行模式中按键v进入块模式
v  将光标起始位置到结束位置包含的部分
^v 光标起始位置和结束位置的矩形内容
V  光标起始位置和结束位置包含的行

块模式选择内容后:
y 复制
d 删除
x 删除选择内容
p 粘贴

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值