1. vim前言
用過(guò)linux的同學(xué)都知道vim是必學(xué)的編輯工具,用得熟可以節(jié)省很多時(shí)間。不過(guò)剛?cè)腴T(mén)時(shí),與其他編輯器相比,又有許多學(xué)習(xí)成本。
不知當(dāng)年開(kāi)始接觸vim 的時(shí)候,你是否也為忘記退出的手勢(shì)而煩惱過(guò)?今天給大家介紹這個(gè)強(qiáng)調(diào)手勢(shì)的vi在不同場(chǎng)景的新鮮玩法。
2.shell + vim
# set -o vi
shell命令行執(zhí)行上面命令,就可以設(shè)置當(dāng)前shell終端為vi模式。也可以寫(xiě)在linux用戶(hù)登陸的配置里面,讓shell默認(rèn)進(jìn)入vi模式。
下面舉個(gè)例子:
當(dāng)你敲完一大串命令,想連到mysql 3307端口執(zhí)行sql的時(shí)候,才發(fā)現(xiàn)很不幸命令中間端口號(hào)打錯(cuò),寫(xiě)成3306了~那我們?cè)趺锤斓男薷暮枚丝谔?hào)呢?
新手的做法就是是按住左移鍵,目光隨著光標(biāo)移動(dòng)快到3306的時(shí),再改為一下下的按左移鍵,萬(wàn)一不小心光標(biāo)移過(guò)了,還要換成右移鍵,移到6后面,退格,再敲7......
如果正在緊急排查故障,那個(gè)焦急可想而知!
現(xiàn)在我們用vim模式來(lái)修改:
拆分出來(lái)詳細(xì)解析:
F6向左找到第一個(gè)6的位置,
r7替換光標(biāo)所在位置字符為7。
加上最后回車(chē),總共6次按鍵,精準(zhǔn)修改啊?。?/p>
下面回顧演示一下開(kāi)篇時(shí)候的解法:
(說(shuō)明:動(dòng)圖是用錄屏軟件制作的,設(shè)置了
3.chrome + vim
Vimium是模擬vim按鍵來(lái)控制瀏覽器操作的Chrome擴(kuò)展插件(和Vimium類(lèi)似的,也有人使用cvim)。
你可以在Chrome應(yīng)用商店或者網(wǎng)上搜索離線(xiàn)文件下載安裝。
裝完插件打開(kāi)一個(gè)普通頁(yè)面,按下問(wèn)號(hào)(?),就看到vimer們熟悉的快捷鍵了。
我們來(lái)體驗(yàn)下vimium的魅力,打開(kāi)chrome瀏覽網(wǎng)頁(yè)時(shí),雙手放到鍵盤(pán)上按下f,再敲一兩個(gè)字母就能打開(kāi)你想要的頁(yè)面鏈接。
一篇文章看到結(jié)尾,想回去開(kāi)頭敲個(gè)gg立即滾到頁(yè)面開(kāi)頭。看完網(wǎng)頁(yè)按下x就可以關(guān)閉了。有沒(méi)一種順溜的感覺(jué)~
4.windows + vim
windows這里解釋為窗口,而不是windows系統(tǒng),因?yàn)橄旅嬲f(shuō)的工具其實(shí)都是跨平臺(tái)的。
具有窗口的vim編輯工具就比較多了,比如Gvim,去年vim終于在時(shí)隔十年后,又發(fā)布了8.0大版本,下載下來(lái)慢慢玩吧。
另外大名鼎鼎的Sublime Text,喜歡的話(huà)也可以配置成vim模式,
在菜單欄Preferences -> Settings - User,打開(kāi)配置文件,修改下
{"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, 設(shè)置打開(kāi)文件后進(jìn)入vim的命令模式。
手機(jī)上文本的復(fù)制黏貼那么痛苦,要不是因?yàn)楹谳疀](méi)做起來(lái),說(shuō)不定在手機(jī)上,也會(huì)做出個(gè)類(lèi)似vim的編輯器。
5.IDE + vim
語(yǔ)法高亮、縮進(jìn)對(duì)齊、函數(shù)定義、目錄樹(shù)、自動(dòng)編譯等等,
通過(guò)vim配置和數(shù)量眾多的插件,完全可以打造出一個(gè)類(lèi)似現(xiàn)有大型IDE功能的開(kāi)發(fā)工具。
篇幅有限,也不班門(mén)弄斧了。附上github上專(zhuān)業(yè)的長(zhǎng)文鏈接https://github.com/yangyangwithgnu/use_vim_as_ide
6.vim入門(mén)
耍完小伎倆,寫(xiě)點(diǎn)vim入門(mén)知識(shí),留給想學(xué)習(xí)vim的新同學(xué),大神級(jí)就可以忽略跳過(guò)了。
6.1 vim常識(shí)
聽(tīng)說(shuō)有人用上vim后,鼠標(biāo)手也給治好了。
其實(shí)沒(méi)啥只是想說(shuō),vim的常識(shí)就是盡量把鼠標(biāo)晾一邊,用鍵盤(pán)的思維來(lái)編輯,當(dāng)然高級(jí)點(diǎn)也可以用機(jī)械鍵盤(pán),想曬曬你用的牌子?戳個(gè)留言唄。
6.2vimtutor
vim強(qiáng)大之處在于命令模式下的“光標(biāo)移動(dòng)”+“動(dòng)作操作”。先從簡(jiǎn)單開(kāi)始,vimtutor 是公認(rèn)最基礎(chǔ)的入門(mén)教程, 新手都從這里開(kāi)始對(duì)vim的愛(ài)恨。直接shell終端敲vimtutor。
# vimtutor
6.3vim鍵盤(pán)圖
前期學(xué)習(xí)或使用vim,都離不開(kāi)一張隨時(shí)可見(jiàn)的vim鍵盤(pán)圖。記得第一次看到這張圖片,毫不猶豫就設(shè)置成桌面背景!
史上最全Vim快捷鍵,各種版本等你來(lái)挑戰(zhàn)
http://cenalulu.github.io/linux/all-vim-cheatsheat/
7.結(jié)語(yǔ)
30分鐘看這篇文章是夠的,學(xué)好vim還需要平時(shí)使用中,持續(xù)對(duì)按鍵組合的思考和簡(jiǎn)化。如果經(jīng)常寫(xiě)代碼,那么不斷定制優(yōu)化自己的vim插件,也能讓你事倍功半。
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213777 -
VIM
+關(guān)注
關(guān)注
0文章
136瀏覽量
15767
原文標(biāo)題:30分鐘vim新玩法
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
12個(gè)超實(shí)用的vim編輯技巧
Vim - .vimrc學(xué)習(xí)使用教程
VIM for windows
Vim使用技巧總結(jié)
推薦幾個(gè)關(guān)于Vim的神級(jí)插件

評(píng)論