歡迎光臨
每天分享高質量文章

30分鐘vim新玩法

轉載宣告:本文轉載自「運維軍團」,搜尋「ywjtshare」即可關註。

1. vim前言

       

用過linux的同學都知道vim是必學的編輯工具,用得熟可以節省很多時間。不過剛入門時,與其他編輯器相比,又有許多學習成本。

不知當年開始接觸vim 的時候,你是否也為忘記退出的手勢而煩惱過?今天給大家介紹這個強調手勢的vi在不同場景的新鮮玩法。

2. shell + vim

# set -o vi

shell命令列執行上面命令,就可以設定當前shell終端為vi樣式。也可以寫在linux使用者登陸的配置裡面,讓shell預設進入vi樣式。

下麵舉個例子:

當你敲完一大串命令,想連到mysql 3307埠執行sql的時候,才發現很不幸命令中間埠號打錯,寫成3306了~那我們怎麼更快的修改好埠號呢?

新手的做法就是是按住左移鍵,目光隨著游標移動快到3306的時,再改為一下下的按左移鍵,萬一不小心游標移過了,還要換成右移鍵,移到6後面,退格,再敲7……

如果正在緊急排查故障,那個焦急可想而知!

現在我們用vim樣式來修改:


F6r7

拆分出來詳細解析:

進入vi強大的命令樣式,

F6向左找到第一個6的位置,

r7替換游標所在位置字元為7。

加上最後回車,總共6次按鍵,精準修改啊!!

下麵回顧演示一下開篇時候的解法:

說明:動圖是用錄屏軟體製作的,設定了快捷鍵開始錄屏,所以每個動圖開始都會看到藍色的代表操作的開始,然後跟著顯示實際操作的按鍵。

3. chrome + vim

Vimium是模擬vim按鍵來控制瀏覽器操作的Chrome擴充套件外掛(和Vimium類似的,也有人使用cvim)。

你可以在Chrome應用商店或者網上搜索離線檔案下載安裝。

裝完外掛開啟一個普通頁面,按下問號(?),就看到vimer們熟悉的快捷鍵了。

我們來體驗下vimium的魅力,開啟chrome瀏覽網頁時,雙手放到鍵盤上按下f,再敲一兩個字母就能開啟你想要的頁面連結。

一篇文章看到結尾,想回去開頭敲個gg立即滾到頁面開頭。看完網頁按下x就可以關閉了。有沒一種順溜的感覺~

4. windows + vim

windows這裡解釋為視窗,而不是windows系統,因為下麵說的工具其實都是跨平臺的。

具有視窗的vim編輯工具就比較多了,比如Gvim,去年vim終於在時隔十年後,又釋出了8.0大版本,下載下來慢慢玩吧。

另外大名鼎鼎的Sublime Text,喜歡的話也可以配置成vim樣式,

在選單欄Preferences -> Settings – User,開啟配置檔案,修改下

{
"color_scheme": "Packages/Theme - Nil/Sanakan.tmTheme",
"font_size": 11.0,
"ignored_packages":
[    
//    "Vintage"    
],
"vintage_start_in_command_mode": true, //vim cmd mode"update_check": false,  
"word_wrap": "auto"
}

註釋”Vintage”,即可啟用vim樣式。

增加”vintage_start_in_command_mode”: true, 設定開啟檔案後進入vim的命令樣式。

手機上文字的複製黏貼那麼痛苦,要不是因為黑莓沒做起來,說不定在手機上,也會做出個類似vim的編輯器。

5. IDE + vim

語法高亮、縮排對齊、函式定義、目錄樹、自動編譯等等,

透過vim配置和數量眾多的外掛,完全可以打造出一個類似現有大型IDE功能的開發工具。 

篇幅有限,也不班門弄斧了。附上github上專業的長文連結https://github.com/yangyangwithgnu/use_vim_as_ide

    

6. vim入門

耍完小伎倆,寫點vim入門知識,留給想學習vim的新同學,大神級就可以忽略跳過了。

6.1 vim常識

聽說有人用上vim後,滑鼠手也給治好了。 

其實沒啥只是想說,vim的常識就是儘量把滑鼠晾一邊,用鍵盤的思維來編輯,當然高階點也可以用機械鍵盤,想曬曬你用的牌子?戳個留言唄。


6.2 vimtutor

vim強大之處在於命令樣式下的“游標移動”+“動作操作”。先從簡單開始,vimtutor 是公認最基礎的入門教程, 新手都從這裡開始對vim的愛恨。直接shell終端敲vimtutor。

# vimtutor

6.3 vim鍵盤圖

前期學習或使用vim,都離不開一張隨時可見的vim鍵盤圖。記得第一次看到這張圖片,毫不猶豫就設定成桌面背景!

史上最全Vim快捷鍵,各種版本等你來挑戰

http://cenalulu.github.io/linux/all-vim-cheatsheat/ 

7. 結語

        30分鐘看這篇文章是夠的,學好vim還需要平時使用中,持續對按鍵組合的思考和簡化。如果經常寫程式碼,那麼不斷定製最佳化自己的vim外掛,也能讓你事倍功半。

        本篇在這裡當是拋磚引玉,藉此勾起你對這一上古神器的興緻,如果你有更好更妙的心得,也歡迎一起交流學習。

《Linux雲端計算及運維架構師高薪實戰班》2018年03月26日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。

    END


    更多Linux好文請點選【閱讀原文】

    ↓↓↓

    贊(0)

    分享創造快樂