当前位置: 首页>>技术教程>>正文


linux –

, , ,

问题描述

默认情况下,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使用系统剪贴板作为其默认缓冲区(因此任何xyp等命令都使用剪贴板),则将以下行添加到vimrc中:

set clipboard=unnamed

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11484.html,未经允许,请勿转载。