天天看點

oeasy教您玩轉vim - 10 - # 插入新行首先找個素材,找個一個網頁下載下傳下來然後看看下載下傳了個啥最後用vim打開這個網頁

插入新行

回憶上節課内容🤔

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 外,還有什麼移動指令效率更高嗎?
我們下次再說!👋