原創:小姐姐味道(微信公衆號ID:xjjdog),歡迎分享,轉載請保留出處。程序員
先給你們講個故事。chrome
老家的一個小孩,習慣用左手吃飯,就連擦屁股,都是用左手拿紙。結果,這個習慣,被他粗心的奶奶發現了,不知出於什麼緣由,暴躁如虎。vim
接下來,這位奶奶天天在他身邊唸叨、唸叨...,甚至上了刑
。前幾天回去一瞧,這習慣居然硬生生給改變了。bash
老遠就能看見,娃娃右手甩的小陀螺,滴溜滴溜直轉。我側了側身子和孩子保持一個方向,彎腰比劃了下手勢,確認是右手無疑。微信
爲何要強迫孩子用右手?由於她本身用的就是右手,基礎設施也都是右傾,她就以爲左手不三不四。架構
vim對於程序員來講,無疑是最流行的編輯器。無論你是主動仍是被動,都會與它有些接觸。主流的Idea、Atom、VSCode等等等等,都會經過插件提供vim的按鍵綁定。就連chrome,都提供Vimium這樣的插件,方便vim党進行漫遊操做。併發
最基礎的操做,就是對光標的控制。編輯器
`h` 左
`l` 右
`j` 下
`k` 上
複製代碼
比較使人納悶的是,這四個字母,並無什麼縮寫的含義,他就是相連的幾個鍵而已。高併發
因爲我用這幾個鍵是那麼的多,以致於鍵帽光滑、明亮照人。spa
能夠說本身是一個徹頭徹尾的vim黨。入門推薦看一篇之前寫的文章。
爲了避免再使用方向鍵控制光標的移動,強制使用H、J、K、L,能夠在vim的配置文件中,把這四個鍵給禁了。
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
複製代碼
這樣,你在按下方向鍵的時候,將什麼反應都沒有,強制你的手放在hjkl上。
不要和信仰掛鉤,也不要有什麼哲學方面的討論。這就是一個習慣而已。
爲了說明這個問題,我特地畫了幾根線,把hjkl四個鍵給廢了,改爲了對應的sdfg。
`s` 左
`g` 右
`d` 下
`f` 上
複製代碼
要是按照這個模式來,照樣玩得轉,對於入門者來講不會有什麼差異。不過一些觀念讓你深刻爲主以爲彆扭罷了。我能夠左手控制方向,右手控制鼠標,在理論上碾壓你一番。不要和我談離着i
(插入模式)近的緣故,由於我能夠把w
改爲相應的功能。
這意味着成套的經驗轉移和定製化,因此xjjdog不會這麼幹。
那麼,爲何使用方向鍵控制vim的移動方向,就要遭受嘲笑呢?難道是由於方向鍵長得小麼?應該是這樣。由於如今不少鍵盤的方向鍵都沒了,你換臺機器就抓瞎。
如下的內容,來自13年的一個探討,並在Hacknews上有相應的討論。下面將變換成第一人稱口吻,進行說明。
參考內容:
Habit breaking, habit making ( 1t.click/a8r5 )
Vim users: stop using hjkl (vimcasts.org) (1t.click/a8r8)
光標一個一個的移動,慢如蝸牛。有沒有比較快的速度呢?也是有的。
5倍速的左右移動
h
和l
是用來控制光標的左右移動的,每次能夠移動一個距離單位。對於左右移動來講,有更快的方式。
與此對應的是b
、w
;e
、ge
等。若是平均每一個單詞的長度是5,則移動就是5倍速度。
單行字符搜索
咱們日常用的,可能搜索模式多一些。就是在普通模式下輸入/
進行查找的那種。而對於某一行來講,經過f
、F
、t
、T
、,
、;
等按鍵,能夠快速的,瞬時的定位到相應的位置。
`f` 查找字符 ; f {char}會定位到第一個{char}出現的光標位置
`F` 查找字符;與f相似,不過是向後查找
`;` 重複上次搜索
`, `若是重複上次搜索按多了,則能夠經過`,`回退
複製代碼
這些操做,相對來講比較冷門。但對於一個已經入門了vim的人來講,掌握它會如虎添翼。爲了強制訓練這些命令,能夠先禁掉一些按鍵,進入困難模式。
欲練此功,必先自宮。看看禁的是什麼!
noremap h <NOP>
noremap j <NOP>
noremap k <NOP>
noremap l <NOP>
複製代碼
在某個清閒的讓人心醉的下午,就能夠沏上一杯小茶,開啓訓練。
你能夠經過強制使用上面所提到的一些增長漫遊速度的按鍵,讓本身的肌肉強制接受這種更加快速的設定。這對於追求更加迅捷的效率的你來講,萬分珍貴。
本篇文章的主題,其實很明瞭。除了談到一種可能的
讓你的vim飛的更快的方式,主要說明了一個習慣問題。
習慣問題就是習慣問題,雖然也能找到一些信仰方面的解釋,或者一些神乎其神的吹捧,不過這都是自嗨。什麼是好的習慣?不過是羣體進化中對某件事情的大多數見解,並無對錯。
但總有些偏了的。習慣問題除了與大衆接軌,看起來不那麼不三不四,更重要的,是一種主動糾正和進化。雖然痛苦,卻受益無窮。
方塊字並非必定要橫着寫的,但如今你倒是在從左到右讀着一行行字
。
就像是,當全部人都用左手擦屁股,我必定不會用右手。
做者簡介:小姐姐味道 (xjjdog),一個不容許程序員走彎路的公衆號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不同的味道。個人我的微信xjjdog0,歡迎添加好友,進一步交流。