插入新行
回憶上節課内容🤔
i、I 在前面插入文本
a、A 在後面插入文本
o、O 換行插入文本
o 其實是 A 回車
O 其實是 k o
O 也是 k A 回車
ism
模式切換小技巧
比如你在一句話的中間,并處于插入模式,此時你想要寫下一行
從插入模式到正常模式要用 esc
但是 esc 距離基本起手勢太遙遠了
可以用 ctrl + c 來替代
左手小拇指 ctrl + c
然後 A 回車
有沒有更有效率的方法呢?
insertnormal
插入-普通模式
可以 ctrl + o 進入插入普通模式
然後執行 o 繼續進行插入
插入普通模式 就是讓你執行一次 普通模式 的指令
然後繼續保持在 插入模式
插入普通模式 相關幫助在 :h Normal 的 intro.txt 中查到
下素材
首先找個素材,找個一個網頁下載下傳下來
wget github.com/overmind1980
然後看看下載下傳了個啥
ls
最後用vim打開這個網頁
vim overmind1980
web
下好了之後打開
把手放到鍵盤上
指令分布
我們首先看看正常模式下的指令鍵盤圖
help move
基本上個按鍵都有對應的指令
指令可以分為大寫和小寫兩種
iao 進入插入模式(已經解鎖)
hjkl 進行移動(已經解鎖)
起手勢
記不住指令怎麼辦?
淘寶可以搜尋 vim 的鍵盤膜或者貼紙
但我感覺沒用
字太小
傷螢幕
依賴性
還得靠自己熟練之後自然記憶
左手食指放在f
右手食指放在j
不管是遊泳、彈琴、跑步還是打乒乓球
正确的基本姿勢會減少運動傷害
讓你的上限更高
肌肉記憶沉澱下來,逐漸變為某些标準
這些标準是每個新手都要遵循的
這可不是簡單的循規蹈矩
而是體會着前人的智慧和經驗
這會讓你後期更厲害
移動指令
起手勢是盲打的基本姿勢
手輕輕放在中間那行上方一點點
我們知道由于曆史的原因 hjkl 對應着移動的指令
正常模式下
有必要把右手四指基本位從 jkl; 移動到 hjkl 嗎?
保持起手勢
我認為沒有必要改變盲打姿勢
右手食指是可以控制兩個方向位的
繼續保持起手勢
hjkl 右手預設位使用機率非常大
保持指尖的敏感性
手指會比眼睛更早知道打錯字了
還有更多神奇的移動指令等待你來解鎖
hjkl
強制起手式
打開目前使用者的vim配置檔案
vi ~/.vimrc
在前面添加上四句
map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop>
map是按鍵映射
我們把上下左右方向鍵映射為<Nop>
就是什麼也不做
儲存并關閉vim
然後我們發現上下左右方向鍵都不好用了
總結
我們這次強化了起手勢
回憶了基本的移動方式 hjkl
除 hjkl 外,還有什麼移動指令效率更高嗎?
我們下次再說!👋