vimperator 复制和粘贴

vimperator 复制和粘贴

我无法使用Ctrl+CCtrl+V分别复制和粘贴。

我知道如果我想在 Firefox vimperator 中这样做,我必须添加以下几行:

noremap <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>

但是,我不确定该文件到底是什么,或者我可以在哪里找到它来放置该代码。

答案1

Vimperator 使用 Ctrl-V 来告诉它将下一个命令直接传递给 Firefox。如果您执行Ctrl-V Ctrl-C该操作,则会复制并Ctrl-V Ctrl-V粘贴。但是,如果您不需要 Ctrl-V 传递其他任何内容,则最好重新映射。

答案2

:mkvimperatorrc将创建初始的 ~/.vimperatorrc 文件,然后您可以手动向其中添加任何内容。

:source ~/.vimperatorrc允许您重新阅读,而无需重新启动 Firefox ( :restart)。

您可能想改用 X 剪贴板(通过Shift-Insert(粘贴)和Shift-Delete(剪切))。

此外,Y 将以 vimperator 方式提取任何选定的文本(到剪贴板和 X11 选择)。

你可能对我的 vimperatorrc 感兴趣:http://github.com/blueyed/dotfiles/blob/master/vimperatorrc

答案3

以下内容对我有用,但我不知道为什么,因为我不明白 no、cno 和 ino remap 之间的区别

" mswin.vimp - mappings to make copy/paste in Vimperator behave like Windows
" Maintainer: Doug Kearns <[email protected]>
" Last Change: 31 Oct 2008

noremap <C-q> <C-v>
noremap <C-Q> <C-z>
" TODO: this should probably be <C-Break> - see :help dos-CTRL-break in Vim
noremap <C-s> <C-c>

inoremap <C-q> <C-v>
inoremap <C-Q> <C-z>
inoremap <C-s> <C-c>

noremap <C-a> <C-v><C-a>
noremap <C-c> <C-v><C-c>
noremap <C-v> <C-v><C-v>
noremap <C-x> <C-v><C-x>
noremap <C-z> <C-v><C-z>
noremap <C-y> <C-v><C-y>

cnoremap <C-a> <C-v><C-a>
cnoremap <C-c> <C-v><C-c>
cnoremap <C-v> <C-v><C-v>
cnoremap <S-Insert> <C-v><C-v>
cnoremap <C-x> <C-v><C-x>
cnoremap <C-z> <C-v><C-z>
cnoremap <C-y> <C-v><C-y>

inoremap <C-a> <C-v><C-a>
inoremap <C-c> <C-v><C-c>
inoremap <C-v> <C-v><C-v>
inoremap <S-Insert> <C-v><C-v>
inoremap <C-x> <C-v><C-x>
inoremap <C-z> <C-v><C-z>
inoremap <C-y> <C-v><C-y>

答案4

这个问题困扰了我很长时间,甚至我不记得它是什么时候开始的。

我的最终解决方案是

inoremap <C-v> <C-v>

而且效果非常好!

一次粘贴两次!这很烦人!

我试过

inoremap <C-v> <C-v><C-v>

这看起来似乎有道理,但它没用,因为它不起作用!

在解决这个问题的过程中,我尝试过inoremap <C-v> i<C-v><esc>,这有所不同。经过几次尝试,最终找到了解决方案。

相关内容