回覆列表
  • 1 # 程式設計師有點田

    還沒有熟練使用的程度,就已經想要完全VIM開發了,雖然因為要開發前端,各種配置導致我還是vscode使用者,但是文字編輯,已經儘量VIM化了。

    體驗就是,手終於他孃的可以跟上腦子了,再也不用右手觸控板挪來挪去,爽!!!

  • 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裡的快捷鍵,總體感覺就是高效,不用總是去摸滑鼠。

  • 中秋節和大豐收的關聯?
  • 古代霸氣的勵志名言有哪些?