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

2021/8/8 7:08:53

本文主要是介绍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 粘贴



这篇关于Linux基础命令(五)文件编辑 详细的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程