我試圖在vim下使用shorcut在光標下增加一個變量。這在Linux上運行的vim下工作正常。但是,當我嘗試在gvim下在windows下執行此操作時,它會「選擇所有」(即突出顯示或直觀地選擇當前窗口中的所有文本)。我該如何改變這種行爲,或者我怎樣才能恢復增量變量功能(例如,可能使用不同的鍵映射)?爲什麼< C-a>(CTRL + A)在Windows下無法在gvim下工作?
回答
這是因爲mswin.vim是由安裝vim時生成的默認_vimrc生成的。 只需使用在* nix下使用的.vimrc覆蓋您的_vimrc,或者刪除mswin.vim。
mswin.vim被認爲是邪惡的。我希望布拉姆會停止包括它。 – Zathrus 2008-11-14 13:04:44
這可以通過mrswin.vim解決:http://www.vim.org/scripts/script.php?script_id=514 – 2010-02-17 13:57:02
默認情況下,Windows上的Vim具有專門的鍵映射,以使快捷鍵更加「windows-y」。這些文件在$ VIMRUNTIME \ mswin.vim文件中指定,該文件通過vimrc加載,除非您禁用它。你可以編輯mswin.vim文件(你可能想編輯一個副本,改變你的vimrc來代替使用你編輯的副本)。
我不能完全肯定這是一個默認Vim的映射,因爲只有參考,我可以找到在幫助文件中按Ctrl + A是這一點,這似乎並沒有做你是指什麼:
*c_CTRL-A*
CTRL-A All names that match the pattern in front of the cursor are
inserted.
所以你可能想檢查你的Linux機器,看看有沒有插件或任何東西改變了密鑰映射。 (當然,這可能是我找不到Vim幫助的適當部分。)
在當前版本的mswin.vim提供的gvim中,該文件檢查全局名爲skip_loading_mswin
;如果設置,文件的其餘部分將被跳過;因此足以
let skip_loading_mswin=1
添加到$HOME/_vimrc
和正常的vim的綁定將在下次啓動Vim都要恢復。
如果你只是不喜歡按Ctrl一個行爲,但都是精品與其他窗口的行爲在VIM(如按Ctrlž爲撤銷),只需禁用該特定行:
- 編輯所述文件(
c:\Program Files\Vim\vim73\mswin.vim
對我來說) - 找到段落開頭
CTRL-A is Select all
- 前置所有(6)帶有開頭括號的段落行(
"
) - 重新打開您的GVIM窗口。
您仍然可以通過輸入ggVG
(位置光標在第一行,選擇整行,選擇直到文檔的最後一行)來「選擇全部」。
快樂遞增!
我知道我遲到了,但我想我會分享如下:
nnoremap <kPlus> <C-a>
nnoremap <kMinus> <C-x>
此重新映射增量數字鍵盤和遞減到上+關鍵 -鍵。這是我在Windows自己的_vimrc
文件中使用的解決方案。它使Windows的兼容性,而且更容易記住比原來按Ctrl +一個/按Ctrl +X爲好。
- 1. gvim中插入模式下無法映射<A-w>?
- 2. <a><xsl:variable>下的標記無法正常工作
- 3. 爲什麼我的shell在-a條件下工作良好?
- 4. Vim:爲什麼noremap無法在插入模式下工作?
- 5. 爲什麼realloc在這種情況下無法正常工作?
- 6. clang-format不能在gVim下工作
- 7. 爲什麼`a <b <c`在Python中工作?
- 8. 爲什麼FASTBOOT沒有爲XE12工作在Windows下7
- 9. 無法在windows下使用gvim與病原體
- 10. 無法在win7下使用ctrl + C在pycharm下
- 11. 如何在windows下使用cscope gvim
- 12. 爲什麼SetMenuInfo在Windows 7下無法使用?
- 13. AS無法在SQL Server下工作的原因是什麼?
- 14. 爲什麼此方法無法在沒有靜態的情況下工作?
- 15. 爲什麼vb腳本無法在Windows 7 PC上工作?
- 16. 爲什麼在Ruby 1.9.3下而不是1.8.7下工作?
- 17. SignalR無法在Visual Studio 2017下工作
- 18. 無法讓Eclipse在Windows 7 64位下工作
- 19. JUNIT4在java下無法工作8
- 20. 爲什麼在以下情況下資源ID無法訪問?
- 21. 爲什麼在以下情況下@value( 「$ {} someProperty」)的工作時@value( 「#{} someProperty」),不工作
- 22. 爲什麼A <= B <= C在Visual Basic中不起作用?
- 23. wxPython +子流程。 ProgressDialog無法在windows下工作
- 24. 爲什麼不工作KeyDown CTRL + KEY?
- 25. 在Windows 7下編譯的Dll在Windows XP中無法正常工作
- 26. 爲什麼Python自動完成不能在gvim中工作?
- 27. Linux下的Arduino(RXTX)? - 在Windows中工作
- 28. 爲什麼Perl中的反引號操作符在沒有Windows引號的情況下無法正常工作?
- 29. 爲什麼file_get_contents()在沒有協議的情況下無法工作?
- 30. 爲什麼ostringstream在多線程環境下無法正常工作
看到這個http://stackoverflow.com/questions/66919/how-to-increment-in-vim-under-windows-where-ctrl-a-does-not-work.I認爲保羅的答案會沒事 – 2013-05-09 08:10:28