oeasy教您玩轉(zhuǎn)vim - 44 - # 綜合練習(xí)
?
綜合練習(xí)
回憶上節(jié)課內(nèi)容??
上次我們學(xué)到了各種的替換模式
R,進(jìn)入替換模式
~,改變大小寫
r,替換當(dāng)前光標(biāo)的字符
這次來個(gè)綜合練習(xí)吧!
我們這次要完成這樣一個(gè)任務(wù)
System.out.println("[debug]1=====");
我們有的時(shí)候需要寫日志
但是這些日志,如何快速插入
并且自動(dòng)編號(hào)呢?
我們來試試
加法操作

首先輸入好基本內(nèi)容,如上圖
并且在System那一行yy
然后p進(jìn)行粘貼
然后ctrl+a
將具體的數(shù)字加1
這到底是為什么???
查詢幫助
h CTRL-A
查詢快捷鍵作用

然后再p進(jìn)行粘貼
然后3ctrl+a,將原來的1加3得到4
如果是減法的話,可以用ctrl+x實(shí)現(xiàn)
減法操作
首先是已經(jīng)存在的內(nèi)容,如圖

我希望快速添加一條 .news 的記錄,其中 margin:30px;
首先y2j復(fù)制3行
然后G到最后一行
小寫p把新內(nèi)容粘貼在后面
l向右移動(dòng)到
b
字符cw,剪切blog
并把模式切換到插入模式
輸入newsesc
j,向下1行
f4,光標(biāo)跳轉(zhuǎn)到
4
r3,光標(biāo)所在字符修改為
3
還是剛才的操作
u撤銷回來
在margin行的任意位置
最后一步變成 10ctrl+x
試一下效果
查看幫助

ctrl+a都在Normal正常模式下做的
如果是在插入模式下做
什么效果呢
重復(fù)插入
先來搜索一下
:h i_CTRL-a

我們來試試
來試試
打開
oeasy.java

i進(jìn)入插入模式
插入
oeasy
ctrl+c結(jié)束插入模式
這個(gè)時(shí)候寄存器
".
中的內(nèi)容為oeasy
正常模式下把光標(biāo)移動(dòng)到下面位置
再進(jìn)入插入模式

然后ctrl+a就可以把
".
寄存器的內(nèi)容插上去了相當(dāng)于插入模式下ctrl+r .
也相當(dāng)于正常模式下
".p
就是把.寄存器里面的東西粘貼上來
一次命令
插入模式下有一種
一次命令模式
快捷鍵是 ctrl+o
:h i_ctrl-o

插入模式下,執(zhí)行一次命令
然后回到插入模式
比如光標(biāo)在如下位置,模式為插入

原來的方法是
ctrl+c
先退回到正常模式
d2w
可以把兩個(gè)單詞刪除i并進(jìn)入插入模式
不止一種思路
靈活多變
試試一次命令模式
ctrl+o

執(zhí)行一次正常模式命令
d2w
執(zhí)行之后還是保持在插入模式

如果想刪到oeasy之前的位置就可以
ctrl+o
d/oeasy 回車
然后會(huì)自動(dòng)回到插入模式
也許你可試試如何才能讓按鍵更少
就像用更少的桿數(shù)讓高爾夫球進(jìn)洞一樣
總結(jié)
這次我們主要就是綜合運(yùn)用
很好玩的,更快速的解決問題
進(jìn)行計(jì)算
ctrl+o
插入模式下執(zhí)行一次命令,然后回到插入模式
一次命令模式
ctrl+x,將具體的數(shù)字減1
5ctrl+a,將具體的數(shù)字加5
ctrl+a,將具體的數(shù)字加1
下次我們進(jìn)入新的領(lǐng)域
命令行編輯~
下次再說 *
[Github地址] (
)
[Gitee地址] ( )
[藍(lán)橋?qū)嶒?yàn)樓] ( )