我最近開始使用Vim,到目前爲止我的主要問題是緩衝區。我想念所有公開文檔的Mac OS樣式抽屜。我最近了解了標籤,我認爲這是一個很好的解決方案,至少在我只打開幾個文件的時候是這樣。打開一個新選項卡是:tabe <filename>
。有沒有辦法重映射到:te <filename>
?重新映射「te」到「tabedit」vim
回答
我想到的第一件事就是自定義命令。
command! -complete=file -nargs=1 Te tabedit <args>
命令::Te <filename>
請參閱Peter Rincker的評論在這個崗位。
你想對'cmap'非常小心,比如這些,它們會在你想要的更多的情況下「擴展」。例如':update',':write',':execute',':substitute',':delete',':regeisters'等。更不用說,當您執行搜索時,這也會擴展。例如'/ update'。 –
哇!這根本不好!謝謝你的提醒。 *我刪除了以上答案中的「:cmap」部分。* –
歡迎您。你可能也想簡化你的命令。 '命令! -complete = file -nargs = 1 Te tabedit
- 1. Vim重新映射奇怪
- 2. vim重新映射hjkl
- 3. 重新映射按Ctrl-d在vim
- 4. 在vim中重新映射「Y」
- 5. 重新映射在vim d刪除到空緩衝
- 6. 在vim中重新定義<leader>到之前的映射
- 7. Janus Vim:重新映射Command-Shift-F到git grep
- 8. vim:將控制命令重新映射到空間命令
- 9. 從vim映射到0,$和^
- 10. vim:找不到映射
- 11. vim映射
- 12. vim映射ctrl-;
- 13. VIM NERDTree鍵映射
- 14. 映射VIM關鍵
- 15. Vim簡單映射
- 16. VIM映射只noremap
- 17. Vim映射ctrl-k
- 18. vim映射夢魘
- 19. VIM創建映射
- 20. 在vim中映射#
- 21. 取消映射Vim插件映射
- 22. Vim行號碼組合重映射
- 23. 重映射;和:在Vim中打破它
- 24. 爲什麼冒號在vim重映射?
- 25. Vim的:重映射鍵切換行號
- 26. 重映射箭頭鍵vim的
- 27. 在Vim中創建新的映射
- 28. (Vim鍵映射)可以在Vim中映射'<' or '>'嗎?
- 29. 添加到映射而不是完全重新映射
- 30. 我可以(重新)在vim中映射Ex命令嗎?
這是一個可能的重複:http://stackoverflow.com/questions/7513380/vim-change-x-function-to-delete-buffer-instead-of-save-quit –
看起來像你這個技巧是一個名爲[cmdalias.vim]的插件(http://www.vim.org/scripts/script.php?script_id=746)。感謝您指出這個問題。 – eykanal
通過在'〜/ .vimrc'中使用Buffergator插件(http://www.vim.org/scripts/script.php?script_id=3619)和「let g:buffergator_autodismiss_on_select = 0」,您應該能夠獲得始終開放的抽屜行爲。 – Jeet