mapping - Vim 终端中的 <C-S> 映射问题

标签 mapping vim

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

相同的映射在 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>

我做错了什么吗?再说一次,发布这样的映射是一个坏主意吗?另一种选择是什么?

最佳答案

已经使用了几十年来执行 software flow control 。一般而言,您可能希望避免映射这些键序列。

关于mapping - Vim 终端中的 <C-S> 映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972539/

相关文章:

java - Hibernate不会保存到数据库

Vim 无法识别来自 vim-latex 的某些命令

python - 如何修复 Vim 在 Python 中对长行的换行行为?

c# - 映射对象

java - 在 openjpa 中通过 JPQL 获取连接以进行多对多映射

c++ - 在 Windows 10 (MinGW) 中使用 gVim 8.1 编译 C/C++

vim - 在自动获取 .vimrc 时,如何防止全局默认值覆盖 .vimrc 中的 'filetype=vim' 特定设置?

list - 枚举Vim中的现有文本(从现有文本中编号列表)

c++ - 通过模板进行类型映射

java - 如何使用 Hibernate 删除相互关联的对象