00:00
我们现在已经了解了V的基本的用法和模式之间的转换啊,那接下来呢,我们就分不同的模式具体来看一看V当中常见的操作有哪些,我们还是先把当前这个文件先打开,然后接下来呢,我们进来的当然就是一般模式了,那我们就先来看一看一般模式下边到底能做哪些操作。那这首先要说的就是一般模式本身能做的啊,主要就是删除复制和粘贴啊,我们先来看一看这个复制粘贴吧,复制粘贴其实非常的简单,我们可以看到。这里边的语法结构啊,直接写一个YY,哎,那么在这里呢,就是直接可以复制光标当前的一行。所以如果我们想要复制某一行内容的话,直接敲YY就可以了,好Y主要是用来做这个复制操作的啊,所以我们接下来看一下我在这里直接YY。
01:01
这里好像没有任何的显没没有任何的表现是吧?哎,那没关系,我们到另外的一行去。比方说到这一行,然后来一个粘贴,粘贴的话那应该是P这个键,就是直接按P。我们看到把前面复制这个run the setup agent for first这句就直接粘贴过来了。啊,那当然了,就是如果说啊,我们想要连续粘贴的话,我们也可以继续P对吧?啊再去粘再去粘啊,当然如果说我们想要重复粘贴好多次的话,也可以直接比方说我这里直接写一个五,然后P,我们看我是敲了一个五,然后敲了一个P,这里就直接把这一句粘了五行出来。而且仔细,大家如果看得仔细的话啊,我们在这里。放到上面一点,在这里我敲一个三,然后P,我们可以看到下边会有明确的提示,说多了三号好,所以我们也不用担心说,哎,我当前到底是干了些什么事儿呢?我我完全不知道啊,哎,做完了之后,其实下面会有提示的,到底执行了什么操作是可以看到的。
02:10
啊,这就是关于复制粘贴的一个基本操作,那当然了,我们刚才说的是复制一行,然后去把它粘一次粘多次,那假如说。我想要复制好多行,哎,比方说我现在啊,把这个从这个wrong the setup agent for first boot,从这一行开始,一直到这个LA,呃,Z啊,中文UTF8,一直到这儿,把这几行全部要复制下来,那我们数一下这是几行呢?123456788行。这八行全要复制的话,应该怎么操作呢?其实也很简单。我们当时想到啊,当时如果要是连续粘好几次的时候,不是直接5P吗?在操作之前加一个数字就表示重复几次操作吗。诶,那我现在好像要复制的时候好像也类似啊,YY是复制一行,那假如说我当前要复制八行的话,我来一个八,然后YY,诶大家看我敲了一个八,又敲了YY之后,下面已经有提示了。
03:13
复制了八号,然后接下来我们可以找一个地方,比方说这里直接按一个P,那我们看到。当前。这八行就完整的复制过来了。哎,所以在Linux里边啊,如果说我们想要去做这个大段的复制粘贴的话,在一般模式下可以非常快速的实现。哎,这就是关于这个复制粘贴的一个基本操作啊,那那当然了,就是对于这个复制粘贴而言,我们可以像这个前面输入的是这个8YY啊,它另外有一种做法呢,你可以把插八插在中间,就我先输一个YY8Y也是也是一样的啊啊,所以这个下来之后,大家可以自己去进行测试。除了当前这个进行行的复制和粘贴之外,那我们想到这个行肯定就也还可以删除嘛。
04:08
之前说这个普通模式下主要的操作不就是复制粘贴和删除吗?诶,那假如说我要删除当前行怎么办呢?我们就删一个刚才复制的这一行吧,其实非常简单,我直接按啊,因为删除嘛,Delete按D。直接DD。连续按两个D,那么当前行就删掉啊,所以如果我们不停的想删后面行,哎,你当然可以不停的DDDD啊,这个所有的行就删掉了,那自然我们想到,如果说我是想把当前行下面的好几行都删掉呢,比方说我从这开始network information下边的三行全部删掉啊,就是把这个带注释的啊井号后边的三行全全删掉,那我当然就可以。三。DD,我们看到下面有提示少了三行,哎,所以这个操作其实还是很简单的啊,基本上也都是完全一致的。
05:03
呃,然后除了这些基本的操作之外呢,呃,当然了,如果说我们刚才删掉的误删了没删对嗯,那就还可以按我们之前的那个撤销操作啊,就直接点一个U。按U键盘上的U这个键,我们看刚才删的三行就回来了,当然了我们可以不停的回滚,不停的回撤,那就是再按一个U,那之前删的两行又回来了,对吧?再按U,再按U之前删的全回来了,所以这个其实还是比较容易操作的啊,假如说发生了问题的话,狂按U啊,不停的狂按U啊,就就回到之前的状态了。除了当前这个做行的复制粘贴和删除之外,我们自然想到了,那假如说我不是想针对这一行,对吧,你这一行数据太多了嘛,比方说我是希望比方说我把这个光标移动到某个地方啊呃,移动到这儿。我想把它后边的这个configuration information后边两个词做一个复制,然后粘贴到其他地方,那又该怎么做呢?哎,当然既然是复制嘛,复制就还是Y,我先敲一个Y。
06:07
然后是要敲一个。Dollar哎,在这个Linux里边就是Dollar这个。美元符在文本编辑里边往往是表示结尾的,也就是说敲了一个Y,然后再敲一个Dollar,也就是SHIFT4对吧?这样的话就相当于复制的是从当前光标位置开始到当前行结束所有的内容,也就是configuration information,好啊,那假如现在啊,我把这个光标移动到这里来。然后我们直接按一个P,我们看到configuration information直接就复制过来了。所以这个还是就是更加好用一点啊啊,假如说我们在下边随便找一个位置,那假如说是在中间复制呢,比方说来一个setup,从up这里开始复制,那我写一个Y,然后。Dollar。接下来。
07:01
我们直接放到后边去,那就会看到不停的有up agent on first up agent first,所以这个就是呃,更加方便我们进行各种各样的操作。啊,那另外大家肯定就想到了,那我假如说是想要从某一个光标位置之前的所有内容想要复制下来,然后进行粘贴呢,比方说我从这个on这个位置开始,那我要当前行之前,那就应该是从。井号开始,然后run the setup agent空格啊,那这一部分如果说我要复制的话,那应该按的是Y加上一个上间号,也就是SHIFT6。我们要注意就是上千号,这个在Linux文本编辑里边表示的是开头,从开头开始。好,那所以接下来比方说我们在这儿去追加吧,在这儿去P,好,那我们看到。井号,然后run the setup agent,而且还带空,空格看的很明显,所以就是前面之前的那段内容复制粘贴下来啊,这是对于这个每一行里边的一部分内容,那假如说我还想对当前的某一个词进行操作,那又应该怎么做呢?
08:17
词的话,我们需要注意啊,词的话用的操作是w word单词嘛,哎,那所以这里边如果说我我这里啊,首先假如说我直接按W的话,就会跳到当前光标,就会跳到当前的下一个单词。那这个时候如果我按一个啊,那要复制当然是Y了,如果是Y。W的话。相当于就是复制了当前的单词。那我现在复制的就是setup啊,那所以后边如果继续去。直接去P的话,粘贴贴的就是setup啊,当然了它还带着后面的一个空格,因为一个单词嘛,总要跟别的空开,后边带了空格。这就是复制的这个效果。
09:01
哦,那。复制一个词是YW,那我们自然讲到,那假如说要是删除一个词呢,啊也很简单,那是不是就是直接DW啊。啊,那注意啊,删除的时候,它是从当前光标位置开始,到当前词的结束,把它看成一个完整的词,所以它其实就相当于是我按一个U回滚回来,我们看到啊,刚才我的光标位置是在U这里。所以这个时候我按DW的话,其实删除的是后边的up。啊,那当然了,是把后边的空格连带也都删掉了。如果我想完整的删一个词的话,当然就应该先到当前这个词的开头这个位置,比方说我要删这个first,那就是DW,直接这个first这个词就没了。这就是删除的这个过程啊,那当然了,前面我们讲这个,如果复制当前行之后的所有内容,那是y Dollar,复制之前所有内容是Y上间号,哎,那如果说要是删除的话,那很显然那就是D,然后Dollar d上间号嘛,所以这个其实都一样啊呃,通过这个操作我们也就看出来,为什么在Linux里边它这个一个复制要用YY2个敲两下键盘来表示呢,就是因为它复制有可能要复制不同的东西嘛,啊啊,所以这个为它的设计还是有道理的啊,比方说我这里边敲一个D,然后Dollar。
10:29
我们可以看到后面就全部删掉了。只删这一行后边的所有内容,光标后边的所有内容。这就是常见的一些复制粘贴和删除的操作啊,那除了刚才我们说的这个行操作,然后呃,同行某一个位置开始的操作,还有这个每个词的操作,那最后当然还有单个字符的操作啊,最最基本的当然就是一个一个字符去进行操作嘛,哎,那比方说这里边我可以有一个最经典的操作,就是写按着小写的X。
11:05
我们可以看一下按小写的X。那就相当于啊,我们知道Windows里面CTRL加X是剪切嘛,哎,所以这也相当于是剪切,直接把光标位置的这一个就咔嚓掉了哦,那所以如果说我在这儿后边直接来一个P的话。那那我们会发现刚才删掉的那个R直接就复制出来了,诶,所以相当于它就是标准的剪切操作啊,就直接把那个光标位置的内容删掉,然后可以进行复制,接下来可以进行复制。啊,刚才我们的这种删除,或者说这种剪切,我们会发现是光标所在位置。这就有点像是Windows里边按着delete的那种感觉,但是呢,它是从左往右去移光标的啊,这个感觉有点奇怪啊,有点别扭,那能不能从右往左一个一个往回退呢?我们更熟悉的感觉好像是这个Windows里边的退格键的那种操作,哎,也是可以的,我们按。
12:02
大写的X,也就是同时按下shift,再按X,我们看现在就相当于在退格了,不停的往前退,当前光标位置是没有被删掉的,哎,但是他之前的内容一个一个会被删掉,哎,这就是单个字符的一些操作。当然了,还有其他的一些操作,比如说我现在可以按下一个R,表示接下来我要更改当前光标位置的字符。哎,我改了R之后,然后再写一个,比方说我想把这个大S改写成小写的S,那我敲一个S,那这个就改了。哎,所以就相当于做了一个替换,单个字符的替换啊,其实非常简单,就是按一个R,然后替换,比方说把它换成一啊,改改过来了,非常的简单。啊,那当然了,还可以按大R,就假如说我当前啊,可能要改一串字符,那又怎么办呢。如果想改一串字符的话。
13:01
比方说在这里。我们直接按下shift加R,也就是大写R,我们看到下边的这个模式好像都发生了一个变换,它变成了一个替换模式。这个可以认为是一种特殊的插入模式,编辑模式,也就是接下来我输入的abcde会依次的替换后边的所有内容。啊,就有点像我们的那个在word文档里边的那种,呃,音色模式啊,直接直接替换后面所有东西。这就是普通模式下直接去进行复制粘贴和删除的相应操作,我们可以针对一行多行,单个单词,单个字符做各种各样的操作啊,那当然了,我们这里还要给大家总结一下,就是所谓的这个光标移动的操作啊啊,因为大家会发现这里面其实很关键的一点是光标我应该要快速移动,快速定位。那怎么样可以进行光标的快速移动呢?哎,这里边。所有的内容其实都已经列在这里了,我们可以看一眼啊,最重要的其实就是所谓的上间号,就SHIFT6,这就是移动到当前行的头啊,那如果说我Y加一个上键号的话,就表示当前光标位置到行头的所有内容要复制下来了,对吧?那如果是一个D加上降号的话,就是之前全删嘛,所以这个都可以组合的啊,那另外还有一个就是Dollar Dollar符是光标移动到当前行的行轨。
14:26
啊,那另外就是我可以按照当前的词去移动W,哎,直接W就就移动一个词,那如果是E的话,可以移动到当前词的词尾,哎,这个给大家还是稍微的看一下吧,啊就这里啊呃,前面我们说如果要直接移动到当前行的行头的话,我们按一个shift加六上键号。这就移动到了杭州,那如果要移动到行尾的话,Shift加4DOLLAR就移动到了行尾。那假如说我们想要。切换下一个词的话,那直接W对吧,W就直接切过去了,前面我们也说过啊,那如果说我们想要直接跳到下一个词的词尾,当前词的词尾的话,按E。
15:12
按E,然后就是不停的跳到下一个词的词尾啊,这个还是非常呃容易理解的啊,那当然了,我们可能会发现这都是跳到下一个词啊,能不能朝前跳呢?能我按B。你看按B就是跳到。上一个词的词头,哎,就是当前这样的一个各种光标的转换,我们就都可以非常方便的使用了,那有同学可能说,哎,那你光是这个词,下一个词可以来回跳,那下一个字符怎么跳,下一个字符就是左右左右键嘛,啊对吧,那下一行怎么跳呢?上下键嘛,哎,这个就很容易理解啊,所以这个我们就不详细说了,那另外就是我还可以快速的移动到整篇文档的开头或者结尾。整篇文档开头其实非常简单直接,GG。
16:01
就是。当前的小写的G啊,连续按两次GG就是直接移动到当前的开头了。或或者我们还可以用一个大写的H,就shift加H也可以移动到这,比方说我先移动到下面来,Shift加H,也可以移动到当前的开头had啊,那或者。我们当然要考虑还应该要移动到整个文档的结束位置页尾啊,哎,那我这里边可以使用大写的G,那就是不是注意不是小写的G了啊,之前是小写的GG,现在是大写的G。直接就移动到了最后一行的行尾啊,那当然了,另外还有一个方式是可以使用大写的L。也可以直接跳转到最后一行的行头啊啊,那这个其实很实用的一个方法啊,因为我们经常打开一篇文档之后,有可能要直接跳到最后一行去插入新的内容,追加内容,诶,所以我们那内容太多,我们不要一行一行去往下按这个下箭头了啊,就直一个大写G啊,Shift加G直接跳下来就完了。
17:08
这个还是非常呃,非常好用的一个功能,那另外还有一个就是我们可以直接跳转到指定某一行的行头。比如说我按一个啊,这就是加一个数字了啊,我按一个三,先按了一个三,然后加一个大写的G,就是shift加G,我们看直接就跳转到了第三行的号。啊,所以呢,第一行也有一个跳转方法,就是我写一个一,然后shift g啊也是跳转到就是我们整个文档的开头啊,当然一般这个就稍微有点麻烦,我直接这这跳过来不就更简单吗?啊这就很容易理解啊,那有同学可能说啊,那某一行你这第三行,第二行我还知道,如果要是中间的某一行,那太多了,我我一开始我根本不知道啊,我就先得拿拿鼠标移过来,我才能看到这里的提示,这是第二十五行啊那。这个你如果已经移到这儿了,那还必要再去跳转吗?那就不知道了呀,我能不能比方说我看到一个这有一个graphical啊,我就直接知道该跳转到这一行到底是哪一行呢?
18:10
哎,这个也是可以的,只不过我们需要有一个辅助的命令,哎,那就需要进入命令模式了,打一个冒号,然后。我们这里写一个set。Nu nu指的是number嘛,行号要列出来。哎,这样的话,我们一回车前面的行号就全部列出来了,那我们看到。Graphical这一行是第11行,所以我要跳转当前的光标的话,那就11,然后shift g直接就跳过去了。哎,所以这样的话就可以非踌速的进行来回跳转功能啊,当然了,如果你不想要这个行号,觉得这个有点碍眼,有点碍事的话,你也可以再冒号,然后。挑一个指令set no nu,不要行号就又回去了,所以整体来讲,这个一般模式下的编辑其实还是非常强大,非常方便。
我来说两句