我要地圖Alt鍵 + 移 + ]和Alt鍵 + 移 + [到gt
和gT
(所以它的工作原理是在Mac)地圖Alt + Shift +] <p>我該怎麼做,因爲它似乎並沒有工作,如果我只是這樣做:</p> <pre><code>map <A-S-]> gt </code></pre> <p>莫名其妙地<kbd>]</kbd>需要逃脫或什麼</p>
回答
你的定義沒有什麼不妥。 Vim會正確映射這個組合,但它不會像你期望的那樣完成它。什麼是映射實際上是說是
當
Shift + Alt
被擊中除了]
在標準鍵盤上的]字符時移相結合,將產生}
。這意味着Vim將永遠不會看到]結合移位,而是隻看到}
。你可以利用這個來獲得你正在尋找的行爲。試試下面的映射,而不是(假設標準QWERTY鍵盤)
:map <A-}> gt
:map <A-{> gT
當你想重新映射在vim鍵,它往往是一個好主意,去到插入模式,按Ctrl + V,然後鍵入你想重新映射的密鑰。在這種情況下,我得到一個Escape
字符(Ctrl + [),然後是}
。
我不喜歡使用<A-}>
符號,但你可以通過編輯.vimrc
文件,進入map
文本,然後打按Ctrl + V,打鍵Alt + Shift +]然後加入gt
已經解決了這個問題。你最終會像
map ^[} gt
線(但實際Escape
字符,而不是一個^
和[
因爲我在這裏型)和它的工作。
P.S.當我嘗試這個,Alt + Shift + [工作正常,但Alt + Shift +]似乎已經在我的vim副本中使用。我不確定它究竟做了什麼,但重新映射它不適合我。當我鍵入
:map <A-}>
它打印No mapping found.
感謝您的「ctrl + v」提示! – BPm 2012-07-12 02:38:22
不客氣! :-)回到那一天,我用那個技巧來弄清楚一個啞終端將爲其特殊鍵之一發送什麼樣的轉義序列。 – steveha 2012-07-12 03:29:41
適用於Mac(使用control-v方法)。 – iconoclast 2013-05-07 02:59:34
- 1. <%$,<%@,<%=,<%#...這是怎麼回事?
- 2. <<做什麼?
- 3. 什麼>><<並做蟒蛇
- 4. 怎麼了SVN把「<<<<<<<.mine」遍佈整個地方?
- 5. (1U << X)做什麼?
- 6. 什麼<<做在JavaScript
- 7. 什麼是我的檔案中的「<<<<<<< head」?
- 8. THREE.Camera.prototype.lookAt</ <() -</ <是什麼意思?
- 9. 查找和表p_suppliers</p> <pre><code>www.loohuis.nl#http://www.loohuis.nl# </code></pre> <p>,我想有這樣的</p> <pre><code>www.loohuis.nl </code></pre> <p>爲什麼不工作這個查詢替換##
- 10. Heredoc <<<或<<?
- 11. 我有一個類A <T>:IEnumerable <T>,我想添加IEquatable <A<T>>如果T:IEquatable <T>。我該怎麼做,並保持IEnumerable呢?
- 12. 這是什麼算子<<< bash
- 13. VIM,製圖,爲什麼沒有nmap <Alt><Right><C-w><Right>工作?
- 14. matplotlib中的axes.flat是做什麼的?</p> <pre><code>for i, ax in enumerate(axes.flat): </code></pre> <p>這是什麼做的:
- 15. python,我該怎麼做xml ='<start>%??</start>'%datetime.datetime
- 16. C++:這個符號「<<」做什麼?
- 17. git「<<<<<<< HEAD」
- 18. 通配符搜索<pre><code>IsCurrent </code></pre> <p>換句話說找到</p> <pre><code>get_XXXX(); </code></pre> <p>與</p> <pre><code>XXXX; </code></pre> <p>我試圖做到這一點是較大的文件</p>
- 19. 使用>>,>,> |,||,| <,<,<<,<<
- 20. 爲什麼我不能做列表<X<Long>>作爲列表的參數<X<?>>
- 21. Android XML標籤名爲eat-comment,它有什麼用?</p> <pre><code><eat-comment/> </code></pre> <p>它使用的是:
- 22. 「<<<<<<< HEAD」模板
- 23. << - CONSTANT是做什麼的?
- 24. AtlComPtrAssign有什麼需要?</p> <pre><code>IUnknown* AtlComPtrAssign(IUnknown** pp, IUnknown* lp); </code></pre> <p>,並已被稱爲像這樣:
- 25. 這些操作符在D 2.0中做了什麼:<> =!<> =! <= !> =
- 26. 「<%:」做什麼?
- 27. 什麼是Swift上的+++和<<<?
- 28. 我該如何中心<img /><h1>...</h1><img /> HTML + CSS?
- 29. 什麼意思的符號在java中「<<<」「<< =」「<<」
- 30. 唯一編號<p>我應該在矢量找到獨特的數字:</p> <pre><code>Vector c = new Vector(); </code></pre> <p>喜歡的東西:</p> <pre><code>int[] u = c.unique(); </code></pre> <p>我怎樣才能做到這一點?</p>
哇,誰還會想到的是!謝謝 – BPm 2012-07-11 22:53:27
這不適用於我...我在Mac上,以防萬一。 – iconoclast 2013-05-07 02:46:39