gvim 中的快捷键

gvim 中的快捷键

我正在尝试从 Windows 迁移到 Linux,但在使用 gvim 中的快捷方式时遇到了困难。

对于像复制这样简单的操作,你按“+y”,我想知道

1)按下按钮时的顺序重要吗?我已经发现你不需要同时按住所有 4 个键(包括 Shift)

2)有没有更简单的快捷方式或改变这个的方法?

3)制造商究竟为什么选择这些键来表示复制?

答案1

首先,Vim 不支持和弦,即同时按下多个键。这只是一个主键,加上可能的修饰键组合(即ShiftCtrlAlt。因此,当您阅读时,您会输入",然后+,然后。y"+y


对于你经常做的事情,有一个快捷机制,称为映射。例如,改用F2

:nnoremap <F2> "+y

你需要了解模式Vim 的。:help map.txt包含所有信息。如果您只想要像大多数 Windows 应用程序一样的映射(例如 Ctrl+C 用于复制),请添加

:runtime mswin.vim

到你的~/.vimrc,你就完成了。


为什么"+y这么难?通常你使用 Vim 的内部寄存器,主要是匿名登记册,这就是快速简便的方法y。Vim 通常在终端中或通过 SSH 连接使用,因此与系统剪贴板交互并不常见。

答案2

我在 vim 中使用系统剪贴板。这意味着

  • 通过y/ Y/ x/ X/ d/.. 提取的任何内容都将写入系统剪贴板。
  • 而且,任何被复制的ctrl+c东西都会被粘贴到 vim 中p/ P/ ...

设置如下:

if has('win32') || has('win95') || has('win64')
    set clipboard+=unnamed
    set clipboard+=unnamedplus
else
    set clipboard=unnamedplus

更多详情请访问http://vim.wikia.com/wiki/Accessing_the_system_clipboardhttp://vim.wikia.com/wiki/VimTip21

相关内容