gvim中怎么样将正在编辑的文件名或者路径拷贝到系统剪切板中

Vim、Emacs配置和使用
回复
fjlinhua
帖子: 8
注册时间: 2012-05-26 7:02

gvim中怎么样将正在编辑的文件名或者路径拷贝到系统剪切板中

#1

帖子 fjlinhua » 2012-05-27 16:11

在UtraEdit中有一个功能可以获取文件的全路径。这个在gvim里面是怎么实现,我查了,可以通过:
1.通过函数:
:echo @% def/my.txt directory/name of file
:echo expand('%:t') my.txt name of file ('tail')
:echo expand('%:p') /abc/def/my.txt full path
:echo expand('%:p:h') /abc/def directory containing file ('head')
2.通过ctrl+g
显示文件名: Ctrl-G
显示全路径 press 1 then Ctrl-G for the full path
3.在command模式.
:Ctrl-R+%:现在文件名command mode (after typing a colon), type Ctrl-R then % to insert the name of the current file.
显示出来当前编辑的文件或者文件的路径,但就是没有办法将这些显示出来的文件名和路径拷贝的"+y的系统剪贴板中。
头像
rykka
帖子: 59
注册时间: 2011-06-24 9:14

Re: gvim中怎么样将正在编辑的文件名或者路径拷贝到系统剪切板中

#2

帖子 rykka » 2012-05-27 16:50

代码: 全选

command! CopyFull let @+ = expand('%:p')
使用CopyFull即可
fjlinhua
帖子: 8
注册时间: 2012-05-26 7:02

Re: gvim中怎么样将正在编辑的文件名或者路径拷贝到系统剪切板中

#3

帖子 fjlinhua » 2012-05-27 20:05

谢谢,搞定了。我配置成
command! CopyPathToClipboard let @+ = expand('%:p')
command! CopyFileToClipBoard let @+ = expand('%:t')
回复