-
1 # 程式設計師有點田
-
2 # Jorden_02
自己用vim已經5年了,現在開啟word寫文件都覺得不習慣了,已經有了肌肉記憶,想儲存文件並退出的時候莫名就打上了:w
-
3 # 大菜刀老李
問這個問題的,大機率是程式設計師了,我回答中涉及的一些專業名詞就不展開說了
作為程式設計師,很早就接觸了vim,但因為自己的主力開放環境並不是linux,並沒有經常使用,所以一直沒有熟練掌握,基本只能進入,編輯模式,用鍵盤上下左右移動,退出
直到有一次跟一個哥們討論問題,當時是在他的電腦旁邊,看他修改一處程式碼,環境是windows+visual studio,只見他雙手不離鍵盤,游標在編輯區跳來跳去,賦值,貼上,查詢一下就做完了,我一時還沒反應過來,原來是安裝了vim外掛,可以在非vim編輯器上使用vim的操作
其實一直以來我對vim,這個被稱為“編輯器之神”的編輯器有好奇心,但一直以開發環境不是linux為由,有意無意但避開了vim的學習,但那次事件之後,又激發了我學習vim的決心,我靜下心來,從零開始學習vim的操作,慢慢的,開始熟悉常用的操作,包括移動,查詢,替換
就這樣,一個新世界的大門向我開啟
vim的配置很豐富,再加上外掛,如果你願意折騰,可以將vim打造成功能完備的IDE
如果不想折騰,像我這樣,可以在自己熟悉的編輯器或者IDE中安裝vim外掛,visual studio有vsvim,xcode有xvim,jetbrains不用說了,現在很火的visual code也有vim外掛
除了程式碼開發,瀏覽器也可以用,用chrome的,Vimium可以瞭解一下,安裝之後上下滾動,新建、切換標籤,前進、後退,開啟連結都可以脫離滑鼠
經常跟shell打交道的,命令列也有vi模式,set -o vi 可以瞭解一下,開啟之後,輸入長命令,需要修改時候,可以用vim的操作快速移動,比如移動一個檔案操作命令,輸入到最後突然發現路徑中"a"要換成"aa",普通方式可能需要按鍵盤左鍵很多次
mv /a/b/c/d/e/f/g/h/i/aa.txt .
用vi模式的話是這樣:
esc 0 fa x 2 shift+p $ a
嗯,看起來也是很多操作,但熟練的話很快
程式碼編輯就更不用說了,除了移動,查詢之外,重複運算子“.”,錄製宏“q[]”,我都用都比較多,在大量的重複性編輯操作中,vim可以非常快,比如我要把這句程式碼:
var a = <img src="/img/1.png"/>;
修改成這樣:
const a = "<img src=\"/img/1.png\"/>";
一行的話,怎麼改都行,但如果是10行,或者100行類似這樣的
var a = <img src="/img/1.png"/>;
var b = <img src="/img/2.png"/>;
var c = <img src="/img/3.png"/>;
...
普通方式怎麼改呢?可能只能老老實實一行行的改吧
輪到vim了:
qa ... q 100 @a
ok了,其中...代表修改一行的操作,這裡省略了,100代表實際行數
怎麼樣,這個例子有沒有激發你學習vim的動力
-
4 # idlePig
假設有一個使用者的資訊是以上圖 id,1 這樣的形式來儲存的,然後需要弄成python裡面字典的樣式,
就可以用正則裡面的捕獲組來把逗號前後的字串分別加上引號,以冒號連線,每一行以逗號結束
最後複製到python檔案裡面方便的處理。
-
5 # 蘇東郭
自己用了接近兩年,但是並沒有太深入的學習,只是使用常規用法,跳轉,搜尋,替換,自定義IDE裡的快捷鍵,總體感覺就是高效,不用總是去摸滑鼠。
回覆列表
還沒有熟練使用的程度,就已經想要完全VIM開發了,雖然因為要開發前端,各種配置導致我還是vscode使用者,但是文字編輯,已經儘量VIM化了。
體驗就是,手終於他孃的可以跟上腦子了,再也不用右手觸控板挪來挪去,爽!!!