Vim漫遊鍵,爲何不設定左手?介紹一種5x倍速漫遊方式

原創:小姐姐味道(微信公衆號ID:xjjdog),歡迎分享,轉載請保留出處。程序員

先給你們講個故事。chrome

老家的一個小孩,習慣用左手吃飯,就連擦屁股,都是用左手拿紙。結果,這個習慣,被他粗心的奶奶發現了,不知出於什麼緣由,暴躁如虎。vim

接下來,這位奶奶天天在他身邊唸叨、唸叨...,甚至上了刑。前幾天回去一瞧,這習慣居然硬生生給改變了。bash

老遠就能看見,娃娃右手甩的小陀螺,滴溜滴溜直轉。我側了側身子和孩子保持一個方向,彎腰比劃了下手勢,確認是右手無疑。微信

爲何要強迫孩子用右手?由於她本身用的就是右手,基礎設施也都是右傾,她就以爲左手不三不四。架構

Vim的問題

vim對於程序員來講,無疑是最流行的編輯器。無論你是主動仍是被動,都會與它有些接觸。主流的Idea、Atom、VSCode等等等等,都會經過插件提供vim的按鍵綁定。就連chrome,都提供Vimium這樣的插件,方便vim党進行漫遊操做。併發

最基礎的操做,就是對光標的控制。編輯器

`h` 左
`l` 右
`j` 下
`k` 上
複製代碼

比較使人納悶的是,這四個字母,並無什麼縮寫的含義,他就是相連的幾個鍵而已。高併發

因爲我用這幾個鍵是那麼的多,以致於鍵帽光滑、明亮照人。spa

能夠說本身是一個徹頭徹尾的vim黨。入門推薦看一篇之前寫的文章。

Linux生產環境上,最經常使用的一套「vim「技巧

爲何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倍速的左右移動

hl是用來控制光標的左右移動的,每次能夠移動一個距離單位。對於左右移動來講,有更快的方式。

與此對應的是bwege等。若是平均每一個單詞的長度是5,則移動就是5倍速度。

單行字符搜索

咱們日常用的,可能搜索模式多一些。就是在普通模式下輸入/進行查找的那種。而對於某一行來講,經過fFtT,;等按鍵,能夠快速的,瞬時的定位到相應的位置。

`f` 查找字符 ; f {char}會定位到第一個{char}出現的光標位置
`F` 查找字符;與f相似,不過是向後查找
`;` 重複上次搜索
`, `若是重複上次搜索按多了,則能夠經過`,`回退
複製代碼

這些操做,相對來講比較冷門。但對於一個已經入門了vim的人來講,掌握它會如虎添翼。爲了強制訓練這些命令,能夠先禁掉一些按鍵,進入困難模式。

欲練此功,必先自宮。看看禁的是什麼!

noremap h <NOP>
noremap j <NOP>
noremap k <NOP>
noremap l <NOP>
複製代碼

在某個清閒的讓人心醉的下午,就能夠沏上一杯小茶,開啓訓練。

你能夠經過強制使用上面所提到的一些增長漫遊速度的按鍵,讓本身的肌肉強制接受這種更加快速的設定。這對於追求更加迅捷的效率的你來講,萬分珍貴。

End

本篇文章的主題,其實很明瞭。除了談到一種可能的讓你的vim飛的更快的方式,主要說明了一個習慣問題。

習慣問題就是習慣問題,雖然也能找到一些信仰方面的解釋,或者一些神乎其神的吹捧,不過這都是自嗨。什麼是好的習慣?不過是羣體進化中對某件事情的大多數見解,並無對錯。

但總有些偏了的。習慣問題除了與大衆接軌,看起來不那麼不三不四,更重要的,是一種主動糾正和進化。雖然痛苦,卻受益無窮。

方塊字並非必定要橫着寫的,但如今你倒是在從左到右讀着一行行字

就像是,當全部人都用左手擦屁股,我必定不會用右手。

做者簡介:小姐姐味道 (xjjdog),一個不容許程序員走彎路的公衆號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不同的味道。個人我的微信xjjdog0,歡迎添加好友,​進一步交流。​

相關文章
相關標籤/搜索