綜合練習
回憶上節課內容🤔
-
上次我們學到了各種的替換模式
-
r,替換當前光標的字符
- R,進入替換模式
- ~,改變大小寫
-
- 這次來個綜合練習吧!
-
我們這次要完成這樣一個任務
-
我們有的時候需要寫日誌
- System.out.println("[debug]1=====");
- 但是這些日誌,如何快速插入
- 並且自動編號呢?
- 我們來試試
-
加法操作
- 首先輸入好基本內容,如上圖
- 並且在System那一行yy
- 然後p進行粘貼
- 然後ctrl+a
- 將具體的數字加1
- 這到底是爲什麼?🧐
查詢幫助
h CTRL-A
查詢快捷鍵作用
- 然後再p進行粘貼
- 然後3ctrl+a,將原來的1加3得到4
- 如果是減法的話,可以用ctrl+x實現
減法操作
- 首先是已經存在的內容,如圖
-
我希望快速添加一條 .news 的記錄,其中 margin:30px;
- 首先y2j複製3行
- 然後G到最後一行
- 小寫p把新內容粘貼在後面
- l向右移動到
b
字符 - cw,剪切blog
- 並把模式切換到插入模式
- 輸入newsesc
- j,向下1行
- f4,光標跳轉到
4
- r3,光標所在字符修改爲
3
還是剛纔的操作
- u撤銷回來
- 在margin行的任意位置
- 最後一步變成 10ctrl+x
- 試一下效果
- 查看幫助
- ctrl+a都在Normal正常模式下做的
- 如果是在插入模式下做
- 什麼效果呢
重複插入
- 先來搜索一下
:h i_CTRL-a
- 我們來試試
來試試
- 打開
oeasy.java
- i進入插入模式
- 插入
oeasy
- ctrl+c結束插入模式
- 這個時候寄存器
".
中的內容爲oeasy
- 正常模式下把光標移動到下面位置
- 再進入插入模式
- 然後ctrl+a就可以把
".
寄存器的內容插上去了 - 相當於插入模式下ctrl+r .
- 也相當於正常模式下
".p
- 就是把.寄存器裏面的東西粘貼上來
一次命令
- 插入模式下有一種
一次命令模式
- 快捷鍵是 ctrl+o
:h i_ctrl-o
- 插入模式下,執行一次命令
- 然後回到插入模式
- 比如光標在如下位置,模式爲插入
-
原來的方法是
- ctrl+c
- 先退回到正常模式
d2w
可以把兩個單詞刪除- i並進入插入模式
- 不止一種思路
- 靈活多變
試試一次命令模式
- ctrl+o
- 執行一次正常模式命令
d2w
- 執行之後還是保持在插入模式
-
如果想刪到oeasy之前的位置就可以
- ctrl+o
- d/oeasy 回車
- 然後會自動回到插入模式
- 也許你可試試如何才能讓按鍵更少
-
就像用更少的杆數讓高爾夫球進洞一樣
總結
- 這次我們主要就是綜合運用
- 很好玩的,更快速的解決問題
-
進行計算
-
ctrl+a,將具體的數字加1
- ctrl+x,將具體的數字減1
- 5ctrl+a,將具體的數字加5
-
一次命令模式
- ctrl+o
- 插入模式下執行一次命令,然後回到插入模式
-
-
下次我們進入新的領域
- 命令行編輯~
- 下次再說 👋
- [Github地址] (GitHub - overmind1980/oeasyvim: 這是oeasy製作的的一套關於vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做實驗 邀請碼FJWYIMGB 本教程從0基礎開始,到精通vim配置,和高級命令。希望能讓vim是你的開發更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[藍橋實驗樓] (oeasy 教您零基礎玩轉編輯神器 Vim_Linux - 藍橋雲課)