一個用於使用vim我學到迄今一直是一個可以按下Ctrl鍵+ç或按Ctrl +[,而不是Esc鍵關鍵的最好技巧。但是我使用的是德沃夏克鍵盤,這樣按Ctrl +[是出了一點接觸不到的地方,我也讓我大多使用按Ctrl +Ç。現在我讀了一些地方,這兩個組合鍵實際上並沒有完全相同的行爲,並且使用起來更好Ctrl + [。我到目前爲止還沒有遇到任何問題,但我想知道兩者之間究竟有什麼區別?vim中的<C-C>和<C-[>和有什麼不一樣?
12
A
回答
13
根據Vim的文檔,按Ctrl +ç不檢查縮寫,雖然按Ctrl +[確實不會觸發InsertLeave
自動事件。
一種選擇是使用以下重新映射Ctrl鍵 + Ç
inoremap <C-c> <Esc><Esc>
1
事實證明,<C-[>
是完全相同Esc鍵,它們是相同的字符。所以沒有必要懷疑那裏有什麼區別。 :)
3
非常遲到的答案,但我只是有同樣的問題,並找到一個實際的例子,這有助於解釋差異,所以爲什麼不。
如果選擇可視塊,然後用c
更改或添加一些東西來結束它與A
,如果再有<Esc>
退出,同樣的變化將在視覺塊的所有行發生(這是真的很有用!見:help v_b_A
);如果用<C-c>
退出,這不會發生,只有一行獲得更改。有可能是其他類似的事情,我沒有意識到我失蹤<C-c>
...
相關問題
- 1. Aurelia的<compose>和<require>和有什麼不一樣?
- 2. IEqualityComparer <T>和IEquatable <T>和有什麼不一樣?
- 3. <% %>和<%= %>和有什麼不一樣?
- 4. Java:<init>和<clinit>和有什麼不一樣?
- 5. 爲什麼在Javascript和PHP中LShift(<<)不一樣?
- 6. <%:和<%=和<%#在aspx中有什麼區別?
- 7. Vim腳本中的mapleaders <Leader>和<leader>有什麼區別?
- 8. <?有什麼區別? echo __();和<= __();
- 9. <?有什麼區別?和<?php
- 10. <%# %>和<%= %>有什麼區別?
- 11. 什麼是Swift上的+++和<<<?
- 12. 什麼意思是「:」在<%中:和<%=有什麼區別?
- 13. 爲什麼<C-PageUp>和<C-PageDown>在vim中不起作用?
- 14. 在ASP.NET WebForms中,<%:, <%=和<%#之間有什麼區別?
- 15. 爲什麼<clear></clear>與app.config中的<clear />不一樣?
- 16. < - 和=在data.frame中有什麼區別?
- 17. ASP.NET MVC中的<%:和<%=有什麼區別?
- 18. jsp中的<% ... %>和<%! ... %>有什麼區別
- 19. <foo></foo>和JAXB中的null有什麼區別?
- 20. ASP.NET MVC中的<%#和<%=有什麼區別?
- 21. RSS中的<pubDate>和<lastBuildDate>有什麼區別?
- 22. JSP中的<%和<%i有什麼區別?
- 23. 嵌入式VBScript中的「<%」和「<%=」有什麼區別?
- 24. Java Facelets中的<h:head>和<head>有什麼區別?
- 25. ASP.NET中的<%#Bind(「」)%>和<%#Eval(「」)%>有什麼區別?
- 26. Rails erb中的<% code %>和<%= code %>有什麼區別?
- 27. numpy.polyfit和scipy.polyfit和有什麼不一樣?
- 28. libicucore.dylib和libicucore.A.dylib和有什麼不一樣?
- 29. .hlsl和.hlsli和有什麼不一樣?
- 30. cout << cout和cout <<&cout在C++中有什麼區別?
這是什麼意思? – 2011-02-17 16:29:03
`inoremap`是一個有效的語法,'[...]`不是。 –
ZyX
2011-12-24 17:43:52
說,你爲什麼需要2次逃脫? – doubleDown 2013-08-18 19:22:11