ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-08-07 16:02:17  阅读:158  来源: 互联网

标签:txt 模式 cat 编辑 内容 详细 Linux filename 光标


文件编辑

        常用方法:

                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 粘贴

标签:txt,模式,cat,编辑,内容,详细,Linux,filename,光标
来源: https://blog.csdn.net/qq_52734656/article/details/119486599

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有