<c-s>在Vim终端问题中的映射</c-s>

时间:2011-05-12 01:54:15

标签: mapping vim

我在尝试在Vim终端中映射<C-S>时遇到问题。

相同的映射在MacVim / gVim中有效,但在终端中无效。我在Terminal.app和最新版本的iterm2中尝试了以下映射,但它无法正常工作。

由于终端问题,使用<C-S>是个坏主意吗?如果它是我不知道(并且找不到任何有关它的信息。

nnoremap <script> <buffer><C-s> :call <sid>MyPrivateFunction()<CR>

请注意,上述映射在MacVim / gVim中工作,但在终端中没有。

我也尝试过以下变化:

cmap <script> <buffer><C-s> call <sid>MyPrivateFunction()<CR>
map <script> <buffer><C-s> :call <sid>MyPrivateFunction()<CR>
nnoremap <C-s> :call MyFunction()<CR>

我做错了吗?再次,发布这样的映射是一个坏主意吗?会有什么替代方案?

1 个答案:

答案 0 :(得分:4)

c为C-S取代;和&lt; C-q&gt;几十年来一直用software flow control。您可能希望避免映射这些键序列。