本文主要是介绍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基础命令(五)文件编辑 详细的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!