oeasy教您玩轉vim - 40 - # 復制粘貼
復制粘貼
回憶上節(jié)課內容??
我們上次的內容是粘貼
小寫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
發(fā)現這一行已經進入了寄存器找到一個合適的地方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
行頭行尾
行內跳躍和貼靠
全文查找
文本區(qū)塊
具體復制
比如我們可以
y$
y4j
yf(
yt)
y/}
具體啥意思
注意復制內容中有沒有換行的區(qū)別
其實就和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)