分页: 1 / 1

[已解决]怎么得到当前编辑文件的文件名和扩展名?

发表于 : 2009-06-03 19:37
iny
getcwd()是得到当前路径
%好像是得到当前文件,是吧?

怎么才能得到当前文件的文件名和扩展名呢?

Re: 怎么得到当前编辑文件的文件名和扩展名?

发表于 : 2009-06-03 21:38
sarrow
:h fnamemodify()

Re: 怎么得到当前编辑文件的文件名和扩展名?

发表于 : 2009-06-04 0:08
iny
sarrow 写了::h fnamemodify()

代码: 全选

fnamemodify({fname}, {mods})				*fnamemodify()*
		根据 {mods} 修改文件名 {fname}。{mods} 是一个字符序列组成的字
		符串,就像命令行上使用的文件名那样。见 |filename-modifiers|。
		例如: >
			:echo fnamemodify("main.c", ":p:h")
<		返回: >
			/home/mool/vim/vim/src
<		注意: 环境变量不能用于 {fname},需要先用 |expand()| 扩展
还是不知道怎么得到当前文件,我用
fnamemodify(%, ":p")
报错

Re: 怎么得到当前编辑文件的文件名和扩展名?

发表于 : 2009-06-04 0:37
iny
谢谢了,问题解决了 :em02

fnamemodify(bufname("%"), ":p")

Re: [已解决]怎么得到当前编辑文件的文件名和扩展名?

发表于 : 2009-06-04 8:50
eexpress
statusline 看下吧。