oeasy教您玩轉(zhuǎn)vim - 10 - # 插入新行
插入新行
回憶上節(jié)課內(nèi)容??
i、I在前面插入文本
a、A在后面插入文本
o、O換行插入文本
o其實(shí)是A回車
O其實(shí)是ko
O也是kA回車

模式切換小技巧
比如你在一句話的中間,并處于插入模式,此時(shí)你想要寫下一行
從插入模式到正常模式要用esc
但是esc距離基本起手勢(shì)太遙遠(yuǎn)了
可以用ctrl+c來替代
左手小拇指ctrl+c
然后A回車
有沒有更有效率的方法呢?

插入-普通模式
可以ctrl+o進(jìn)入插入普通模式
然后執(zhí)行o繼續(xù)進(jìn)行插入
插入普通模式
就是讓你執(zhí)行一次普通模式
的命令然后繼續(xù)保持在
插入模式
插入普通模式
相關(guān)幫助在:h Normal
的intro.txt
中查到
下素材
#首先找個(gè)素材,找個(gè)一個(gè)網(wǎng)頁下載下來wget github.com/overmind1980#然后看看下載了個(gè)啥ls#最后用vim打開這個(gè)網(wǎng)頁vim overmind1980

下好了之后打開
把手放到鍵盤上
命令分布
我們首先看看正常模式下的命令鍵盤圖

基本上個(gè)按鍵都有對(duì)應(yīng)的命令
命令可以分為大寫和小寫兩種
iao
進(jìn)入插入模式(已經(jīng)解鎖)hjkl
進(jìn)行移動(dòng)(已經(jīng)解鎖)
起手勢(shì)

記不住命令怎么辦?
淘寶可以搜索 vim 的鍵盤膜或者貼紙
但我感覺沒用
字太小
傷屏幕
依賴性
還得靠自己熟練之后自然記憶
左手食指放在f
右手食指放在j
不管是游泳、彈琴、跑步還是打乒乓球
正確的基本姿勢(shì)會(huì)減少運(yùn)動(dòng)傷害
讓你的上限更高
肌肉記憶沉淀下來,逐漸變?yōu)槟承?biāo)準(zhǔn)
這些標(biāo)準(zhǔn)是每個(gè)新手都要遵循的
這可不是簡(jiǎn)單的循規(guī)蹈矩
而是體會(huì)著前人的智慧和經(jīng)驗(yàn)
這會(huì)讓你后期更厲害
移動(dòng)命令

起手勢(shì)是盲打的基本姿勢(shì)
手輕輕放在中間那行上方一點(diǎn)點(diǎn)
我們知道由于歷史的原因
hjkl
對(duì)應(yīng)著移動(dòng)的命令正常模式下
有必要把右手四指基本位從
jkl;
移動(dòng)到hjkl
嗎?
保持起手勢(shì)
我認(rèn)為沒有必要改變盲打姿勢(shì)
右手食指是可以控制兩個(gè)方向位的
繼續(xù)保持起手勢(shì)
hjkl
右手默認(rèn)位使用概率非常大保持指尖的敏感性
手指會(huì)比眼睛更早知道打錯(cuò)字了
還有更多神奇的移動(dòng)命令等待你來解鎖

強(qiáng)制起手式
打開當(dāng)前用戶的vim配置文件
vi ~/.vimrc
在前面添加上四句
map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop
>map是按鍵映射
我們把上下左右方向鍵映射為<Nop>
就是什么也不做
保存并關(guān)閉vim
然后我們發(fā)現(xiàn)上下左右方向鍵都不好用了
總結(jié)
我們這次強(qiáng)化了起手勢(shì)
回憶了基本的移動(dòng)方式
hjkl
除
hjkl
外,還有什么移動(dòng)命令效率更高嗎?我們下次再說!*