gpt4 book ai didi

vim - 分配保存(:w) to w in vim

转载 作者:行者123 更新时间:2023-12-04 20:31:15 24 4
gpt4 key购买 nike

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

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

虽然快捷方式在插入模式下保存文件,但如果我实际输入键,它会将光标留在光标所在位置的前面一个位置 Esc :w其次是 Enter .这是一个问题,因为当我在一行的末尾使用快捷方式时,它会将我带到下一行,然后我必须回到我启动保存的位置。

关于如何映射 <leader>w 的任何帮助将不胜感激当我实际输入 Esc :w 时 Vim 中发生的确切操作其次是 Enter键序列。

我应该补充一点,如果我改为使用以下键映射,事情会完全按照我的意愿工作:
inoremap <C-s> <esc>:w<CR>

但是,我想避免按 CTRLs同时。 <leader> 可能有问题,但我不知道它是什么(我使用 , 作为我的主键)。

最佳答案

尽管可以讨论插入模式映射的适用性,但问题的根本原因是 映射定义中的尾随空格 ;即 Vim 读取如下:

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

您甚至会在 :imap <Leader>w 中看到这一点输出! <Space>在正常模式下,将光标向右移动一位(如 l );这解释了意外的举动。

关于vim - 分配保存(:w<cr>) to <leader>w in vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com