求教高人:Vim复制粘贴的映射问题

Vim、Emacs配置和使用
回复
头像
linxihui
帖子: 8
注册时间: 2012-06-23 5:26

求教高人:Vim复制粘贴的映射问题

#1

帖子 linxihui » 2013-08-16 12:04

使用"+y 来复制到系统剪切版略复杂,尤其是"+都要按shift键,+的位置也不方便,所以想做映射,在.vimrc上添加

let mapleader=","
nmap <leader>y "+yy
vmap <leader>y "+y
nmap <leader>p "+p
vmap <leader>p "+p

在gvim里这个设置是OK的,但是到终端vim里,这个就不行了。 个人观察觉得好像终端下引号"之后的命令会被忽略,但不是说引号"在行首才是注释吗?

在终端vim下,该怎么破? 除了用"+y这种命令外,是否有其它类似:copy的命令可以替代,让map成功呢? 求教高人!
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求教高人:Vim复制粘贴的映射问题

#2

帖子 lilydjwg » 2013-08-18 14:25

你的终端版 vim 是不是不支持剪贴板?贴 vim --version 的输出。
头像
linxihui
帖子: 8
注册时间: 2012-06-23 5:26

Re: 求教高人:Vim复制粘贴的映射问题

#3

帖子 linxihui » 2013-08-23 11:55

用的是最新版的vim... 应该支持吧。 选中后按 "+y 是OK的, 只是不能定义map实现 "+y 。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求教高人:Vim复制粘贴的映射问题

#4

帖子 lilydjwg » 2013-08-23 17:36

linxihui 写了:用的是最新版的vim... 应该支持吧。 选中后按 "+y 是OK的, 只是不能定义map实现 "+y 。
那就是你的 map 有问题。
回复