vim 在执行映射时显示消息

vim 在执行映射时显示消息

我已经映射了一个快捷键来将所有行复制到系统剪贴板,效果很好

 nnoremap <localleader>o :silent %w !pbcopy<cr>

我想在状态栏中将消息显示为“已复制”。阅读其他答案,我发现echomecho可以用来显示消息

我在下面尝试过

 nnoremap <localleader>o :silent %w !pbcopy<cr>|:echom "Copied"
 nnoremap <localleader>o :silent %w !pbcopy<cr>|echom "Copied"

这些行被放置在.vimrc.看起来行已被复制到剪贴板,但该消息没有显示在任何地方。

1) 如何显示映射命令的消息?

2)打开文件时,在 Vim 实际打开之前,我在终端中看到“已复制”消息和一行“按 Enter 继续”。看起来映射是在获取 vimrc 时调用的。获取 vimrc 文件时不应回显该消息。我该如何阻止这个?

答案1

运行完一条 ex 命令后,您可以立即:再次按 以输入另一条命令。

同样,在 后<CR>,您可以跟进 ,:another command<CR>无需|任何其他内容。

nnoremap <localleader>o :silent %w !pbcopy<cr>:echom "Copied"<CR>

相关内容