oeasy教您玩轉(zhuǎn)vim - 41 - # 各寄存器
各寄存器
回憶上節(jié)課內(nèi)容??
上次是復制粘貼
y就是把東西
yank
到寄存器里,就是復制d就是把東西
delete
到寄存器里,就是剪切yank
也可以配合motion
不管是
yank
、delete
都是把東西放到默認寄存器默認的是
""
`除了默認的之外
還有什么可玩的寄存器???
我們可以查一下手冊
:h reg(ister)

寄存器
我們平時用的都是無名寄存器,其實有很多種寄存器的
無名寄存器
""
數(shù)字寄存器
"0-"9
行內(nèi)刪除專用寄存器
"-
指定寄存器
"a-"z
、"A-"Z
3個只讀寄存器
":
、".
、"%
輪換文件寄存器
"#
表達式寄存器
"=
選擇和拖拽寄存器
"*
、"+
、"~
黑洞寄存器
"_
搜索模式寄存器
"/
無名寄存器""
我們最熟悉的默認寄存器
d、x刪除內(nèi)容默認寄存器
y復制內(nèi)容默認寄存器
p粘貼也是從默認寄存器里面找內(nèi)容粘貼
不聲明的話都用這個默認寄存器
可以通過
:reg "
查看默認寄存器一般我們都先切換到正常模式
然后再粘貼
可以在插入模式下粘貼么
插入模式
插入模式下按ctrl+r
狀態(tài)欄cmd區(qū)域會出現(xiàn)
^R
然后按下默認寄存器對應的
"
就可以了

數(shù)字寄存器"0-"9
"0
中存儲的是最近yank
的內(nèi)容"1-"9
中存儲的是最近刪除的內(nèi)容最新的放在
"1
然后一次往后順
除非用了制定寄存器
"x
默認都在這里存一份
可以一邊刪除
一邊
:reg
觀察

行內(nèi)刪除專用寄存器"-
如果刪除的內(nèi)容在
1
行以內(nèi)也就是說不包含
^J
那么刪除的東西就放在
"-
除非用了制定寄存器
"x
可以動手試一試!

指定寄存器"a-"z
、"A-"Z
平常的x都是不指定寄存器的
但是如果是"ax就是指定
寄存器a
的了刪除的東西會放在
"a
這個寄存器中d、y等命令也一樣
默認是操作
""
寄存器指定了別的寄存器就用指定好的寄存器
這樣我們就有了
26
個可用的寄存器如果我們使用
"A
就會把原來
"a
里的內(nèi)容和新進入剪貼板的東西拼合在一起就是追加寫入
a 寄存器
我們也可以用"ap把指定好的寄存器里面的東西
put
出來具體可以去試一試
觀察
showcmd
的具體效果
3個只讀寄存器":
、".
、"%
這三個寄存器都是只讀的
".
里面存儲著上次插入的內(nèi)容"%
里面存儲著當前文件的名字":
里面存儲著剛剛執(zhí)行的命令可以
':reg
看一下也可以"%p粘貼出來

輪換文件寄存器 "#
這個涉及到輪換文件
"#
就得打開多個文件
比較復雜
先跳過去
表達式寄存器"=
、
這個可以計算比如
"=3+3
注意左下角小地圖
然后摁下p
就會把6粘貼出來
選擇和拖拽寄存器"*
、"+
、"~
這個特別實用?。?!
要牢記!??!
是從系統(tǒng)的剪切版里面粘貼
比如
"*p
就是從系統(tǒng)剪切板進行粘貼"*yy
就是把本行粘貼到系統(tǒng)剪貼板上插入模式下ctrl+r
然后*
就可以直接把剪切板內(nèi)容放進來
黑洞寄存器"_
這是一個黑洞
放進去的東西哪里也不存
就消失了
搜索模式寄存器"/
這個對應著上次的用/進行搜索的內(nèi)容
如果想查看更多搜索命令就
:history /
重溫插入模式
我們在插入模式下
按下ctrl+r
然后按下寄存器的名字
比如默認寄存器"
就可以把默認寄存器里面的東西粘貼過來
而且還保持在插入模式
:h i_ctrl-r

:reg
中的各種寄存器都可以用試一下??
總結(jié)
這次我們了解到了各種寄存器
:reg
數(shù)字寄存器
"0-"9
行內(nèi)刪除專用寄存器
"-
指定寄存器
"a-"z
、"A-"Z
3個只讀寄存器
":
、".
、"%
輪換文件寄存器
"#
表達式寄存器
"=
選擇和拖拽寄存器
"*
、"+
、"~
黑洞寄存器
"_
搜索模式寄存器
"/
無名寄存器
""
插入模式下ctrl+r再加寄存器名稱,可以粘貼寄存器中的內(nèi)容
d、x、y、p都在在正常模式
刪除之后能否自動切換進入插入模式呢???
下次再說 *
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[藍橋?qū)嶒灅?邀請碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)