我无法使用Ctrl+C或Ctrl+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>
,这有所不同。经过几次尝试,最终找到了解决方案。