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模式來修改:
拆分出來詳細解析:
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.2vimtutor
vim強大之處在于命令模式下的“光標移動”+“動作操作”。先從簡單開始,vimtutor 是公認最基礎的入門教程, 新手都從這里開始對vim的愛恨。直接shell終端敲vimtutor。
# vimtutor
6.3vim鍵盤圖
前期學習或使用vim,都離不開一張隨時可見的vim鍵盤圖。記得第一次看到這張圖片,毫不猶豫就設置成桌面背景!
史上最全Vim快捷鍵,各種版本等你來挑戰
http://cenalulu.github.io/linux/all-vim-cheatsheat/
7.結語
30分鐘看這篇文章是夠的,學好vim還需要平時使用中,持續對按鍵組合的思考和簡化。如果經常寫代碼,那么不斷定制優化自己的vim插件,也能讓你事倍功半。
-
Linux
+關注
關注
87文章
11292瀏覽量
209326 -
VIM
+關注
關注
0文章
134瀏覽量
15293
原文標題:30分鐘vim新玩法
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論