vimrc help:尝试将Ctrl-s映射到:w

时间:2012-02-25 16:45:05

标签: vim

我当前的.vimrc文件是

syntax on
colorscheme zellner
set nu
set ruler
set si "Smart indet
map <C-s> :w<cr>

我认为最后一行会让我在正常模式下点击control-s自动保存?

{ 最后一行只是我真正想要的修剪版本

map <C-s> <esc>:w<cr>a

}

我忘记了什么吗?

我正在使用我的mac附带的vim 7.3。

2 个答案:

答案 0 :(得分:11)

如果你想在两种模式中使用它,你只需要提到

inoremap <C-s> <esc>:w<cr>a
nnoremap <C-s> :w<cr>a
你的.vimrc中的

但请注意,如果您使用终端vim,那么您可能会遇到问题 映射ctrl-s。默认情况下,它会停止流程。在这种情况下,将以下内容添加到.bashrc中(不确定zsh中是否存在相同的问题):

stty -ixon

答案 1 :(得分:1)

如果我做对了,你想要

:inoremap <C-s> <esc>:w<cr>a

糟糕,只需阅读普通模式

即可
:nnoremap <C-s> :w<cr>

当您在vim文件(例如.vimrc)中编写命令时,您不需要:。它只是在命令行上输入命令的一种方法。