问题描述
默认情况下,Ubuntu上GVim中的剪切/复制/粘贴short-cuts是:
Cut "+x
Copy "+y
Paste "+gP
最佳回答
source $VIMRUNTIME/mswin.vim
behave mswin
但是请注意,可视模式为CTRL-Q而不是CTRL-V。
- backspace and cursor keys wrap to previous/next line
- CTRL-X and SHIFT-Del are Cut
- CTRL-C and CTRL-Insert are Copy
- CTRL-V and SHIFT-Insert are Paste
- Use CTRL-Q to do what CTRL-V used to do
- Use CTRL-S for saving, also in Insert mode
- CTRL-Z is Undo; not in cmdline though
- CTRL-Y is Redo (although not repeat); not in cmdline though
- Alt-Space is System menu
- CTRL-A is Select all
- CTRL-Tab is Next window
- CTRL-F4 is Close window
应Nippysaurus的要求:我在.gvimrc中输入以下内容,以显示菜单中除了Paste之外的Ctrl-V:
unmenu! Edit.Paste
aunmenu Edit.Paste
nnoremenu 20.360 &Edit.&Paste<Tab>Ctrl-V "+gP
cnoremenu &Edit.&Paste<Tab>Ctrl-V <C-R>+
次佳回答
如果要使用“标准”热键来执行“剪切/复制/粘贴”操作,但又不想更改gvim中的任何其他配置选项,请尝试在~/.vimrc
中添加以下内容。
vmap <C-c> "+yi
vmap <C-x> "+c
vmap <C-v> c<ESC>"+p
imap <C-v> <C-r><C-o>+
第三种回答
如果要保持正常的vim行为,又要减少系统剪贴板的麻烦,请参阅Accessing the system clipboard。如果您希望gvim使用系统剪贴板作为其默认缓冲区(因此任何x
,y
,p
等命令都使用剪贴板),则将以下行添加到vimrc中:
set clipboard=unnamed