我正在尝试从 Windows 迁移到 Linux,但在使用 gvim 中的快捷方式时遇到了困难。
对于像复制这样简单的操作,你按“+y”,我想知道
1)按下按钮时的顺序重要吗?我已经发现你不需要同时按住所有 4 个键(包括 Shift)
2)有没有更简单的快捷方式或改变这个的方法?
3)制造商究竟为什么选择这些键来表示复制?
答案1
首先,Vim 不支持和弦,即同时按下多个键。这只是一个主键,加上可能的修饰键组合(即Shift、Ctrl、Alt)。因此,当您阅读时,您会输入",然后+,然后。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_clipboard和http://vim.wikia.com/wiki/VimTip21