oeasy教您玩转vim - 40 - # 复制粘贴
复制粘贴
回忆上节课内容🤔
我们上次的内容是粘贴
小写p意味着在光标下面或者后面粘贴
大写P意味着在光标上面或者前面粘贴
p
的意思是放上去
,就是put
把什么放上去呢?
把
reg
中""
的内容 放上去如果
reg
剪切的是一整行或者多行那么粘贴的时候就在当前行上面或者下面粘贴
如果
reg
剪切的是不包含换行那么粘贴的时候就在当前行前面或者后面粘贴
有了 删除d和 粘贴p
我们其实可以做剪切的操作了
但是如果我想要复制粘贴
那应该怎么办呢?🤔
关于复制
复制其实就在粘贴上面一点点
往上翻就可以找到
命令是y
对应的单词是
yank
什么意思呢
拉到默认寄存器register
""
"to pull, jerk," 1822, Scottish, of unknown origin. Related: Yanked; yanking. The noun is 1818 in sense of "sudden blow, cuff;" 1856 (American English) as "a sudden pull."
来自于苏格兰语
意思是猛的拉过来
拉到哪里?

具体操作
找到一行 然后进行yy操作
观察
:reg
发现这一行已经进入了寄存器找到一个合适的地方p
可以把寄存器里面的内容放到当前行下面
再找到一个位置P
可以把寄存器里面的内容放到当前行上面
加上
[count]
翻倍因素来他个
10yy
再观察
:reg
注意换行标识符为
^J

配合移动
y之后加一个
motion
motion
那一大套还是都可以用的我们再来重温一遍👁
{、}按段落移动
(、)按句子移动
查找的话就是/
反向查找的话就是?
向
前
跳跃是f向
后
跳跃是F向
前
贴靠是t向
后
贴靠是T^是到本行第一个非空字符
0是到本行第一个字符,不管是不是空格
g_是到本行最后一个非空字符
$跳到本行最后一个字符,即使他是空格
w是到下一个
word
的开头b是到当前
word
的开头e是到当前
word
的结尾除了
word
之外还有WORD
首行gg、末行G、第n行nG
光标运动的方式是hjkl
单词运动
wbe
行头行尾
行内跳跃和贴靠
全文查找
文本区块
具体复制
比如我们可以
y$
y4j
yf(
yt)
y/}
具体啥意思
注意复制内容中有没有换行的区别
其实就和d到的寄存器内容是一样的
总结
我们这次的内容是复制
d就是把东西
delete
到寄存器里,就是剪切y就是把东西
yank
到寄存器里,就是复制yank
也可以配合motion
不管是
yank
、delete
都是把东西放到默认寄存器到底什么是寄存器
有什么可玩的呢?🤔
下次再说 *
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)