问题映射 <C-[> 到 :pop in vim
Issues mapping <C-[> to :pop in vim
我已将 :pop 的默认 <C-T>
映射重新分配给 CtrlP 模糊查找器,因为我使用 Sublime Text 意味着我每次都点击它而不是 <C-P>
。我也为 Ctags 使用默认的 <C-]>
映射,但是当我尝试将 :pop 重新分配给 <C-[>
时:
nmap <C-[> :pop<CR>
映射有效,按 <C-[>
正确地将我推回到树上,但现在使用箭头键将随机字符添加到我的缓冲区中。注释掉那一行后,箭头键可以正常工作。任何人都知道为什么这个映射会导致这种行为?如果需要,我可以 post 完整的 .vimrc 和插件列表。
问题是 <C-[>
与 <Esc>
相同。
您可以通过进入插入模式并点击 <C-V>
+<C-[>
和 <C-V>
+<C-[>
来检查(您可能需要使用 <C-Q>
而不是 <C-V>
).
您应该尝试使用不同的键,因为 Esc 是其他键的键码的一部分。您可能会发现此 link 有帮助:Vim FAQ: 20.4. I am not able to create a mapping for the key. What is wrong?
我已将 :pop 的默认 <C-T>
映射重新分配给 CtrlP 模糊查找器,因为我使用 Sublime Text 意味着我每次都点击它而不是 <C-P>
。我也为 Ctags 使用默认的 <C-]>
映射,但是当我尝试将 :pop 重新分配给 <C-[>
时:
nmap <C-[> :pop<CR>
映射有效,按 <C-[>
正确地将我推回到树上,但现在使用箭头键将随机字符添加到我的缓冲区中。注释掉那一行后,箭头键可以正常工作。任何人都知道为什么这个映射会导致这种行为?如果需要,我可以 post 完整的 .vimrc 和插件列表。
问题是 <C-[>
与 <Esc>
相同。
您可以通过进入插入模式并点击 <C-V>
+<C-[>
和 <C-V>
+<C-[>
来检查(您可能需要使用 <C-Q>
而不是 <C-V>
).
您应该尝试使用不同的键,因为 Esc 是其他键的键码的一部分。您可能会发现此 link 有帮助:Vim FAQ: 20.4. I am not able to create a mapping for the key. What is wrong?