linux编辑复制多行命令,linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作...

文本文件的编辑命令:vim

1、vim的三种状态模式

1)命令模式(默认)

备注:命令模式下输入“:q!”可以退出vim。

2)可编辑模式(通过命令模式下输入小写“i”进入可编辑模式;按Esc退出至命令模式)

备注:小写i,在当前光标处插入;小写a,在当前光标后插入。

3)末行模式(通过命令模式下进入,按Esc退出至命令模式)

作用:在文件的最后一行执行非文本编辑命令,保存、打开文件,写文件名等。

例如“:w”的作用是,填写文件名;

例如“:wq”的作用是,填写文件后保存并退出;

例如“/”,从上往下查找;

例如“?”,从下往上查找;

2、vim的基本操作

1)打开文件

fe1984024c633953ee593474ed7af226.png

vim 文件名即可打开并进入命令模式。

2)编辑文件

命令模式下,输入小写i即可进入编辑模式;

3)保存文件并退出

c6b27eb544ef0f826faafa91a14096fd.png

编辑完成后,按Esc返回命令模式,输入“:w”(没有文件名的话添加文件名);

5ef4dadb2638417f4cea7e625167284f.png

再输入:q即可退出。

3、vim的编辑操作(在命令模式下)

1)复制操作

小写“yy”复制单行;

“2yy”复制光标处2行;

……

“nyy”复制光标出n行。

2)粘贴操作

小写“p”粘贴到当前光标的下一行;

大写“P”粘贴到当前光标的下一行;

3)删除操作

“dd”删除当前行

“2dd”删除光标处当前两行;

……

4)增行操作open

小写“o”,在当前光标处的下一行插入空行;

大写“o”,在当前光标处的上一行插入空行;

4、vim的查找替换操作(在末行模式下)

1)查找操作

作用:查找包含关键字的行;

在命令模式下输入“/查找对象”,即可从上往下查找,按n查找(next);

0771edba3a81e1dc901bf61810550ec5.png

在命令模式下输入“?查找对象”,即可从上往下查找,按n查找(next);

25ef203ef6839df63966e5e47668164d.png

2)替换操作

行替换

:s/被替换对象/新对象/gc,提示后按y即完成替换。

a91a2100df00710c356c1bbc083fab14.png6a5fb76e3455cd173e9e0a9cac204435.png797b3e9e0e059c599303b629c73351d8.png

全文替换

:%s/被替换对象/新对象/gc,分别按行提示后按y即完成替换。

dbd732a07e7396806870b987d69d5b26.pnge82b6246c32d05ccba2b0b4500efde38.png

输入:wq(保存并退出)。

5、vim的高级操作

1)行号的设置

在末行模式下输入“:set nu”即可显示文件的行号;

0b271258c506d7b518b5639c9c5ebb9a.png

在末行模式下输入“:set nonu”即可关闭显示文件的行号;

3092f918356fc258fa49bb433d4d7d39.png

vi ~/.vimrc

2)~/.vimrc的编辑设置

3)多文件的并发操作

该操作便于多文件相互复制粘贴等。

命令:vim 文件名1 文件名2 文件名3……

命令:“:args”在底部显示当前打开的多个文件的名字,【当前文件的名字】;

命令:“:next”切换显示下一个文档;

命令:“:prev”切换显示上一个文档;

命令:“:first”切换显示第一个文档;

命令:“:last”切换显示最后一个文档。

f5042545b688dff10d62ca68f9ec002a.png

4)操作的撤销与恢复

备注:无论是u撤销,还是ctrl+r恢复,前提要是文件不能执行了保存。

小写u:change before(按行,分步骤以时间轴为单位撤销最近的动作)直至already at oldest change(可撤销多步);

大写U:仅撤销一步操作;

1448f6bf287a187d758f039d6b023c55.png

Ctrl+r:change after (按行,分步骤以时间轴为单位恢复被撤销的动作)直至already at oldest change;

Ctrl+R:恢复被撤销的,一步到底;

ec5f199bf33efe45741c11df923680d2.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值