从windows复制文字到linux_我和Linux那些事(6)----vi和vim的使用

vi和vim是Linux中的文本编辑器。vi就相当于windows中的txt文本文档一样,所有的Linux发行版中都会内置vi文本编辑器,其他文本编辑器则不一定会存在。

而vim具有程序编辑的能力,可以主动地以字体颜色辨别语法的正确性,方便程序设计。

简单点说,vi是老式的文本编辑器,虽然功能很齐全,但是还是有可以进步的地方。vim则可以说是程序开发者的一项很好用的工具。

那为什么还要学vi呢?因为有太多的Linux上面的命令都默认使用vi作为数据编辑的接口,所以一定要学会vi,否则很多命令你根本就无法操作。

7283b3c18184ee423c00ea546e88e2cf.png

5152854f8ac77c2b2e849b873c29ca3a.png

进来以后是这个样子的,这是一般命令模式,文件目前处于只读状态,还无法进行文字写入的操作。按下i以后就可以编辑模式

4284d6269f3afde7c177585cfc7d501b.png

然后就可以输入文字了,

8fa3c149abfff95921c453a16ed78257.png

一顿操作以后,我们只要按下键盘左上角的‘Esc’,就可以回到一般命令模式,然后输入:wq就可以保存退出文件了。(注意一定要按Esc先退到一般命令模式,才能进行保存退出的操作。)

接下来我们再次进入该文件,就会发现文件里面多了之前编辑过的内容,当我们处在一般命令模式的时候,我们可以通过上下左右的箭头来移动光标查看文件的内容。还有个好玩的我们通过数字加箭头的方式选择移动几行,输入20下箭头(pgup),就可以直接向下移动20行了。输入G(大写)可以直接到文件的最后一行,而gg(小写)就可以直接到文件的第一行,不要问第一行怎么需要两个小g,我也母鸡啊

输入反斜杠(/)加字符串,按下回车以后就会往光标之下查找这个字符串了,输入问号(?)加字符串则是往光标之上查找。然后配合小n可以重复上一次操作,就是接着往下找这个字符串,大N则刚好反一下。

x则是表示删除字符(大小写都可以,用处差别不大),可配合数字键使用,2x,表示删除两个字符。

dd(小写)表示删除光标所在的整行,也可同样配合数字键使用。

yy(小写)配合p(小写)使用,表示复制粘贴,3yy表示复制三行,然后按p就是粘贴的意思。

还有一个非常重要的注意点,一定要在一般命令模式下使用以上命令。不然头发撸秃都不知道错在哪里。

当然,以上介绍的只是一些较常见的命令,还有很多命令组合可以等需要用到的时候在去查询学习。

既然vi都这么强大了,vim就更不用说了,当你用vim进入文档的时候,会在最下方出现行号,提示你光标所在位置

a29fac6b2cad17cfdb62f93f982197ad.png

当我们使用的vim编辑时,vim会在被编辑的文件目录下在建立一个以点开头的.filename.swp(隐藏文件),当我们由于一些不可抗拒的因素掉线时,这个文件会帮忙我们记录那些未来得及保存的内容。等下次继续编辑该文件时,就会提示你是否恢复了,还是很贴心的。有一点就是那个隐藏文件如果你不去删除的话会一直存在,也就是每次编辑这个文件都会提示,所以不需要的话记得去手动删除下。

大家有没有想过一个问题,要是想把一个文件的内容复制到另一个文件怎么办,Windows里面肯定很简单,打开两个窗口,复制粘贴就好了。在linux下我们就得借助vim了。

8f4f8dac56725dcb6d14e4fa9c36980f.png

首先打开两个窗口,我们可以通过:files查询当前打开了几个文档

19ff06d43e333cfc2c328fcbbb2f2293.png

然后可以同:n(小写)来切换到下个编辑的文件,通过:N(大写)回到上一个编辑的文件,然后再通过上面的各种增删改查指令,就可以实现多文件之间的数据交换了。

vim相关的知识点还是挺多的,在这里也只是列出其中一小部分,所以“路漫漫其修远矣,吾将上去而求索。”大家一起努力吧

db530b77986e3690f4034c603adbfc71.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值