剪切粘贴
回忆上节课内容
我们大幅度地复习了整个motion:直接运动hjkl行运动首行gg末行G第n行nG单词运动wbew是到下一个word的开头b是到当前word的开头e是到当前word的结尾除了word之外还有WORD行头行尾^是到本行第一个非空字符0是到本行第一个字符,不管是不是空格g_是到本行最后一个非空字符$跳到本行最后一个字符,即使他是空格行内跳跃和贴靠向前跳跃是f向后跳跃是F向前贴靠是t向后贴靠是T全文查找查找的话就是/反向查找的话就是?文本区块{、}按段落移动(、)按句子移动这些motion都可以d配合使用,完成快速删除的工作过程中还可以使用[count]进行翻倍删除的内容,放在""寄存器中可以配合重复.而且以前的一些命令可以有了新的理解
回忆过去
一些原来的操作可以有了新的写法D对应的d$x对应dlX对应dh体会多多运动左手无名指的快乐删除的内容,放在""寄存器中那这个东西删了放在寄存器里我想粘贴到别的地方怎么办呢?
关于粘贴
粘贴的话,应该离这个删除d的位置不远hd找到剪切的帮助文件在change.txt文件中的5.copyingandmovingtext中可以找到p应该就是粘贴对应的命令
不是pastep对应的是put放上去把什么放上去呢?把d到寄存器的东西放上去
动手
我们试一试我们输入一行oeasy然后对他进行dd这个时候oeasy这一行就进入了寄存器""了然后p一下,就会出现一个oeasy9p就会出现9行oeasy真的可以!!!但是这里面有两个p一个叫做p说是aftercursor另一个叫做P说是beforecursor
啥意思呢?
上下
先都删除ggdG我们首先把标尺调出来:ru然后插入1行9个19i进入插入模式输入1esc退回到普通模式o换行回车然后再插入1行9个2先esc进入正常模式(目的是打断输入状态)i进入插入模式输入2esc退回到普通模式8.把插入2这个事重复8次o换行esc然后再尝试插入1行3方法和上面一样最后插入一行oeasy并用dd把他删除也就是把他放到了""默认寄存器里面了
体会上下
我们把光标移动到第2行p这个时候寄存器""中的oeasy会放到...的下面
用u撤销刚才的操作我们再试试P,大写的这个我们把光标移动到第2行P这个时候寄存器""中的oeasy会放到...的上面
他怎么知道这是一行?
细节
如果寄存器里面的不是一整行呢?我们先:reg看一下寄存器""
寄存器中除了oeasy还有个^J意思是包括换行符我们这次不用dd我们用d$motion是$意味着到行尾这样就把oeasy放进了寄存器""看一下:reg^J换行这个消失了!p一把!
这个p也分大小写么?前后把光标移动到...第5个2然后p
他就在第5个2后面插入寄存器内容u回来,还放在第5个2上然后P他就在第5个2前面插入
常规操作
dw是删除单词这里删的没有换行符注意把后面的空格也删除了一并放入寄存器wel是移动位置下一个word头到to的t下个word尾到to的o向右一格到空格p是粘贴到光标之后
常用的交换字符
x删除当前字符p是在后面粘贴
总结
我们这次的内容是粘贴粘贴的内容是:reg中的内容内容放在""寄存器中如果:reg删除的是一整行或者多行那么粘贴的时候就在当前行上面或者下面粘贴如果:reg删除的是不包括换行符那么粘贴的时候就在当前位置前面或者后面粘贴p如果剪贴板里面是行那么在光标下面粘贴如果剪贴板里面不是行那么在光标后面粘贴P如果剪贴板里面是行那么在光标上面粘贴如果剪贴板里面不是行那么在光标前面粘贴大小写对应的是粘贴位置有了删除和粘贴,我们其实可以做剪切的操作了但是如果我想要复制粘贴,那应该怎么办呢?下次再说
[Github地址](
转载请注明地址:http://www.1xbbk.net/jwbys/1674.html