oeasy教您玩轉(zhuǎn)vim - 45 - # 按行編輯
按行編輯
回憶上節(jié)課內(nèi)容??
上次我們主要就是綜合運(yùn)用
很好玩的,更快速的解決問(wèn)題
進(jìn)行計(jì)算
ctrl+o
可以進(jìn)入執(zhí)行一次命令
然后回到插入模式
一次命令模式
ctrl+x,將具體的數(shù)字減1
5ctrl+a,將具體的數(shù)字加5
ctrl+a,將具體的數(shù)字加1
這次我們進(jìn)入新的領(lǐng)域
命令行編輯~
光標(biāo)的運(yùn)動(dòng)
命令行是什么?
可以查詢命令行的幫助
命令行就是我們熟悉的冒號(hào)
:
比如
:h :
在命令行上如何控制光標(biāo)運(yùn)動(dòng)呢?
比如已經(jīng)打出了
:oeasy o2z o3z
左右方向鍵??、???</kbd
ctrl+??、ctrl+???按單詞左右運(yùn)動(dòng)
shift+??、shift+???按單詞左右運(yùn)動(dòng)
ctrl+b回到開(kāi)頭begin
ctrl+e?回到結(jié)尾end
ctrl+w刪除光標(biāo)之前的單詞word
編輯好命令之后
命令行模式是通過(guò)最后的回車<CR>
完成命令的輸入的
命令行的操作
d
是normal
模式下的刪除命令:d
是命令行
模式下的刪除命令關(guān)于命令行命令
我們可以使用
:h :d
來(lái)觀察一下d命令是如何按行進(jìn)行
刪除
的

我們來(lái)試試
:d
可以刪除當(dāng)前行幫助中這個(gè)
[range]
是干什么用的呢???什么不會(huì)就
h
什么呀!可以
:h range
[range]
范圍

最常見(jiàn)的就是
范圍
比如
1,4
就是從第1-4
行然后再后面加上
d
操作:1,4d
就是1 - 4
行都刪除可以把行號(hào)列出來(lái)
:se nu
range
可以復(fù)制yank
嗎?查一下幫助啊
[range]yank
范圍復(fù)制
:h :y

2,5y
從2-5
行都yank
下來(lái)yank
到了什么?可以用
:reg
看一下如果想用制定寄存器
"a
呢?那就
:"a2,5y
粘貼的時(shí)候
就需要指定寄存器
"ap
這樣我們就可以快速的完成行的復(fù)制和刪除
其實(shí)還有效率更好的方法?。?!
直接復(fù)制

:h :copy
可以看到相關(guān)的幫助,如上圖更快速的寫法是
:t
:5,8t20
可以把5-8行拷貝到第20行試一下
這很爽
直接剪切
:h m
可以查詢:move
的用法:5,8m2
可以把5-8行移動(dòng)到第2行

這也很爽??
總結(jié)
這次我們主要就是看看行編輯命令
d
是刪除y
是復(fù)制可以選擇一個(gè)
[range]
范圍然后進(jìn)行相應(yīng)的操作
:2,7y
:"a3,40y
:"aP
:11,30d
甚至可以用一行就復(fù)制或者剪切內(nèi)容
:12,30t50
,12-30行復(fù)制到50行:3,6m30
,3-6行移動(dòng)到30行這個(gè)
[range]
還有什么說(shuō)法嗎???下次再說(shuō) *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)