我试图让Ctrl-S保存,但vim似乎没有采用任何与控制字符的映射。这些都没有工作:Vim不会采用在插入模式下使用CTRL键的映射
inoremap <C-S> <Esc>:update<Enter>
map <C-S> <Esc>:update<Enter>
nnoremap <C-S> <Esc>:update<Enter>
控制键是怎么回事?我该如何解决它?
编辑: 答案here不适用于我。
我试过stty stop ^-
和stty -ixon
,它最终让信号通过vim,但在插入模式下映射仍然不会被拾取。所以现在看来它只是插入模式导致了问题。在插入模式与按Ctrl
其它的映射也不起作用:
inoremap <C-g> <C-O>:update<CR>
解决方案:这个问题的出现是因为我在的vimrc了set paste
。删除该行解决了问题。仍然不知道为什么。
可能重复[在vim中如何映射“保存”到ctrl-s](http://stackoverflow.com/questions/3446320/in-vim-how-to-map-save-to-ctrl-s ) – glts
@glts这些解决方案不适合我。更新了问题以反映我所尝试的内容。 – beane
此外,请不要在问题中添加“解决方案”,这不是它在这里的工作原理。 – glts