我正在使用Powerline但我所说的也适用于常规 VIM 状态行。 在 Windows 中,当我进入粘贴模式(粘贴切换)时,我立即在状态行中看到这一点 - 带有“PASTE”的红色条。但在 Linux(Ubuntu) 中,我需要在任何移动之前进行一些移动(j、k、w、b 等)才能查看结果 - 状态行没有更新。 附:在 Windows 中使用 Shell.vim 可以获得相同的效果插件并进入全屏模式
最佳答案
由于@DaniloSousa 的答案中的链接不再有效,我想我应该添加对我有用的内容(可能非常接近该解决方案):
nnoremap <silent> <F2> :set paste!<CR>
set pastetoggle=<F2>
这将在正常和插入模式下打开/关闭粘贴,并立即更新 Powerline 中的状态。我不知道如果没有电力线它是否可以工作;可能取决于 showmode
的状态和/或您定义的 statuline
的内容。
关于Linux 中的 Vim 状态行不会立即更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11951510/