Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 将保存(:w<;cr>;)分配给<;领导者>;维姆中的w_Vim - Fatal编程技术网

Vim 将保存(:w<;cr>;)分配给<;领导者>;维姆中的w

Vim 将保存(:w<;cr>;)分配给<;领导者>;维姆中的w,vim,Vim,我希望能够在插入模式下在vim中保存文件。我想使用以下快捷方式: inoremap <leader>w <Esc>:w<cr> 但是,我希望避免同时按下CTRL和s。可能有一些问题,但我不知道是什么问题(我正在使用,作为我的引导键)。为什么不干脆这样做呢 inoremap <leader>w <Esc>h:w<cr> inoremap w h:w (不是返回一个字符的附加h)请尝试以下操作: inoremap &l

我希望能够在插入模式下在vim中保存文件。我想使用以下快捷方式:

inoremap <leader>w <Esc>:w<cr> 
但是,我希望避免同时按下
CTRL
s
可能有一些问题,但我不知道是什么问题(我正在使用
作为我的引导键)。

为什么不干脆这样做呢

inoremap <leader>w <Esc>h:w<cr> 
inoremap w h:w
(不是返回一个字符的附加
h

请尝试以下操作:

inoremap <silent> <leader>w <C-o>:w<CR>
inoremap w:w

其思想是,可以使用Ctrl-o直接从插入模式运行命令。有关详细信息,请参见
:help i_CTRL-O

虽然可以讨论插入模式映射的适用性,但问题的根本原因是映射定义中有一个尾随空格;i、 e.Vim的内容如下:

inoremap <leader>w <Esc>:w<cr><Space>
inoremap w:w
您甚至可以在
:imap w
输出中看到这一点<代码>在正常模式下,将光标向右移动一步(如
l
);这就解释了这一意外举动

inoremap <leader>w <Esc>:w<cr><Space>