對 Vimer 來說,切換到 Eclipse 環境,傳統的碼code方式明顯降低效率,Viplugin 是一款類 Vi 模擬器,能實現 Vi 的基本編輯功能。
安裝方法 (適用於Windows 和 Linux),
1. 在線安裝,直接在 Help -> Install New Software -> Add 加入http://www.viplugin.com 即可。
對於網絡好的同學這樣安裝就好。但對於屢試屢敗的同學,推薦方法2.
2. 離線安裝,在 http://www.viplugin.com/viplugin.htm 下載 viPlugin_2.14.0,解壓下載的 zip 文件,將得到的文件夾 features 和 plugins 下的內容復制到 Eclipse 安裝目錄下的 features 和 plugins 下即可。 (注意: 一定要解壓后復制進去,不要直接在 eclipse 目錄下解壓覆蓋,因為可能會導致莫名錯誤。解壓的 zip 文件還包含 artifacts.jar 和 content.jar 可以無視。)
這個插件需要**,在 Eclipse 安裝根目錄下新建文件 viPlugin2.lic 填入以下內容(注意,在 Linux 下,如果以 root 用戶建立此文件,需要激活 Group 和 Other 的 rx 權限,例如執行: # chmod go+rx viPlugin2.lic),
q1MHdGlxh7nCyn_FpHaVazxTdn1tajjeIABlcgJBc20
注意:對於 Xilinx xsdk,將上述文件放在 /opt/Xilinx/SDK/2018.2/eclipse/lnx64.o/ 下。
3. 重啟 Eclipse,菜單 Window -> Preferences -> General -> Keys -> Scheme,選擇 viPlugin 即可。
注意: 激活 vi 鍵綁定后,就完全在 vi 模式下工作,此時常規的 Windows 操作比如, Ctrl + c, Ctrl + v 復制,粘貼將不可用,如要回到常規 Windows 模式,要重新把鍵綁定設置成 Default)
4. 改變 vi 模式下的復制,粘貼鍵映射
vi 模式下的復制, 粘貼功能分別為 Ctrl + Insert, Shift + Insert,可以改變這個映射關系,
1) 在 Eclipse -->Window --> Preferences --> General --> Keys --> type filter text 中輸入 copy,點擊 Ctrl + Insert 行,光標移到窗口底部 Binding,按 Ctrl + c;
2) 再在 type filter text 中輸入 paste,點擊 Ctrl + Insert 行,光標移到窗口底部 Binding,按 Ctrl + v。
這樣就把默認的復制, 粘貼快捷鍵恢復到 Windows 模式下的 Ctrl + c, Ctrl + v 模式了。
5. 避免鍵沖突,
1) 在 type filter text 中輸入 Ctrl + c,將 Switch to Visual Block Mode 改為 Ctrl + Insert;
2) 在 type filter text 中輸入 Ctrl + v,將 Switch to Command Mode 改為 Shift + Insert。
通過以上設置,在命令模式下,使用 yy 和 p 實現復制,粘貼功能; 在命令, 插入模式下, 都可以使用 Ctrl + c 和 Ctrl + v 實現復制,粘貼功能。
6. 個性化定制快捷鍵
Eclipse --> Window --> Preferences --> viPlugin --> Map Commands --> New
例如,想用 ,hh 取消高亮,可以這樣添加 ,hh :nohl<ENTER>
經過以上設置,vi 大部分功能都有了。
完。