在 Vim 上配置保存文件的快捷方式

在 Vim 上配置保存文件的快捷方式

我想知道是否可以创建自定义快捷方式vimvi保存打开的文件?

例如,CtrlS而不是每次都输入:w?

谢谢!

答案1

Vim 附带一个文件,提供一些旨在匹配 Windows 文件的映射。这通常是$VIMRUNTIME/mswin.vim(运行:echo $VIMRUNTIME看看它适合你)。你可以这样做:

:source $VIMRUNTIME/mswin.vim

并获得一系列快捷方式,包括CtrlS.看:h mswin.vim了解更多。

请注意,您的终端模拟器可能用于CtrlS其他目的,但那是在 Vim 之外的。

要创建要测试的映射,请执行以下操作:

nnoremap <c-s> :w<cr>

答案2

阐述一下@穆鲁警告关于ctrl+s被终端困住:

默认情况下,多个终端客户端(包括 Cygwin)bind ctrl+s绑定到冻结输出信号,它会影响许多命令,例如scp,并且顺便阻止按键被分配给其他东西,因为控制台在它到达vim或其他应用程序之前捕获它。

所以,对于那些想要将ctrl+s用于冻结输出以外的目的的人,请尝试将以下内容添加到“.bashrc”文件中:

# free up ctrl+s and ctrl+q:
stty stop ''
stty start ''
stty -ixon
stty -ixoff

相关内容