雖然這篇vim複製整行鄉民發文沒有被收入到精華區:在vim複製整行這個話題中,我們另外找到其它相關的精選爆讚文章
在 vim複製整行產品中有2篇Facebook貼文,粉絲數超過5,012的網紅卡斯伯,也在其Facebook貼文中提到, 最近在練習 WebStorm / Tennis 的速度(目前 10 分半) 想使用 “邪教觸控板” 超越 “傳說 vim” 不過 Vim 真的不是我的愛,加上 Mac 鍵盤搭配 Vim 真的很痛苦 尤其是那難用的 ESC 及 Touch Bar 後來決定使用觸控板搭配 Web Storm 特性 試...
vim複製整行 在 卡斯伯 Facebook 的最讚貼文
最近在練習 WebStorm / Tennis 的速度(目前 10 分半)
想使用 “邪教觸控板” 超越 “傳說 vim”
不過 Vim 真的不是我的愛,加上 Mac 鍵盤搭配 Vim 真的很痛苦
尤其是那難用的 ESC 及 Touch Bar
後來決定使用觸控板搭配 Web Storm 特性
試圖將速度有效的提升
遇到的問題及解決辦法:
1. 滑鼠 / 觸控板會慢,是因為需要找游標以及需要瞄準
但純粹游標瞄準絕對不是問題
想想各位都可以在 CS 等射擊遊戲中
使用狙擊槍 0.5 秒甩槍爆頭
沒道理這個技能在開發中無法運用
問題在於預設情況,打字狀態下游標是會被隱藏的(Mac 是如此
遊戲中,游標是穩定在畫面的中央,所以反應才能那麼快
只要能夠穩定的了解目前游標位置
自然就能加速使用觸控板 / 滑鼠開發
(因此我在游標上加了O,永遠掌握它的位置)
2. 自動格式化、分號、存檔、測試等重複流程
在 極速開發 課程中介紹到 Vim 指令搭配 Web Storm
使用組合鍵的形式呼叫 Web Storm 的多個方法
可以有效使用少數幾個按鈕就執行多個行為
如果是沒有使用 Vim 則可以使用 Macro
類似錄製的方式,將特定的 Action 記錄起來
再透過熱鍵的方式觸發
格式化、存檔、測試一次搞定
3. 複製片段太慢
Vim 中,複製技巧是一個檻
用滑鼠 / 鍵盤開發也是如此啊!
選取、複製、貼上這個流程中都會耗去不少時間
加上貼上後還需要移動到指定位置
所需的鍵盤指令都需要不少
因此我再次使用 Web Storm 的 "Macro" 功能
直接複製整個區塊(只要移動至區塊的最前方,最後複製該區塊)
接下來在使用游標移動至要編輯的區塊即可
移動的過程中還可以使用滾輪調整畫面位置
過程中可大幅降低輸入錯誤指令問題
---
同事們也說到:你這個研究精神,Vim 早練起來了吧.
===
也感謝這門課,讓我重新體悟許多事情
- 效率不好是「工具不熟悉、方法不對、壞習慣不改」所造成的
- 重複的訓練可以有效加速對於工具、知識的掌握
- 觀看錄影知道自己還有哪邊可以優化,每次調整都可以提升數分鐘的效率
六角接下來也討論直播課程要導入相關的概念
我也是雙手贊成,這真的可以強化許多知識及工具掌握能力
#目標十分內
vim複製整行 在 軟體開發學習資訊分享 Facebook 的最佳貼文
--課程已於 2017 年 8 月更新--
你知道最有生產力的命令列專家利用了 Vim 文字編輯器的強大功能嗎?
問題是,如果你想要使用 Vim 非常好並且想要自己學習,可能需要很長時間。
當你完成本課程,你會知道如何:
1. 一次編輯多個檔案,包括如何在不同檔案之間來回移動資料,從一個檔案複製和剪貼到另一個檔案,並快速跳轉到另一個檔案。
2. 使用必須知道的鍵盤快捷鍵,以及如何輕鬆記住它們。你會實際學習如何“在 Vim 中思考”,所以你甚至不必記住每一個命令,從而節省了無數小時的工作時間。
3. 尋找和替換檔案中的整塊資訊。這包括如何透過重新命名檔案中或是檔案集合中的所有變數來可靠地重構程式碼。當然,你將學習簡單的尋找和替換技術來替換整個檔案中的單詞等等。
4. 剪切,複製和貼上。你將了解如何充分利用 Vim 的內建剪貼簿系統,使用 Vim 的剪貼簿歷史記錄,以及如何從 Vim 中訪問系統的剪貼簿。
5. 視覺化地選擇文字區塊,並對這些區塊執行編輯,例如移動區塊,刪除區塊,縮排/移位區塊等。你將了解 Vim 的文字物件 ( text objects ),以便你可以快速選擇單個或多個單詞,行,段落,HTML / XML 標籤,程式碼區塊等。
6. 如何進行垂直編輯並使用 Vim 的視覺區塊模式( Visual Block Mode )。(有人稱為欄編輯模式或是矩形模式…)
為源始碼,設定檔案或是你經常編輯任何類型的檔案啟用語法凸顯模式 ( syntext highlighting )。這包括如何自定義 Vim 中的配色方案和文字顏色碼。
7. 使用簡單到進階的瀏覽技術,以便你可以在檔案中快速跳到所需的位置。
8. 實用的應用技巧,如編輯程式原始碼,腳本 ( scripts ) ,HTML 等等。你將在本課程中找到很多練習的機會。
充分利用內建的幫助系統,快速找到所需要的說明,而不用離開 Vim。
9. 在 Linux 和 Windows 上使用 MacVim 和 gVim。這包括學習 Vim 的文字界面和圖形界面的優缺點。
創建,儲存和重放巨集 ( macros ) 以正常化資料,並快速重複複雜的編輯。你將學習如何在一個文字檔案中的每一行附加或預加 ( prepend )文字,如何格式化一行文字,並將該格式應用於檔案中的指定區域等等。簡而言之,你將學習如何使 Vim 中的所有內容自動化。
10. 創建自定義快捷方式和個性化鍵盤對映。如果你想為你經常做的事情創建一個快捷方式,你會發現如何使你的生活變得更容易一些。
11. 縮排和移動文字區塊。你還將學習如何啟用自動縮排,以便你可以快速清理並美化你的原始碼。
12. 還有更多…
https://softnshare.wordpress.com/2017/05/26/vimmasterclass/