路径
编辑教程路径
Vim是一个文本编辑器,而文本编辑器(经常)处理文本文件。文本文件储存在文件系统中, 而我们使用路径来描述文件。Vimscript有一些内置的方法会在你需要处理路径时帮上大忙。
绝对路径
有时外部脚本也需要获取特定文件的绝对路径名。执行下面的命令:
:echom expand('%')
:echom expand('%:p')
:echom fnamemodify('foo.txt', ':p')
第一个命令显示我们正在编辑的文件的相对路径。%表示"当前文件"。 Vim也支持其他一些字符串作为expand()的参数。
第二个命令显示当前文件的完整的绝对路径名。字符串中的:p告诉Vim你需要绝对路径。 这里也有许多别的修饰符可以用到。
第三个命令显示了当前文件夹下的文件foo.txt的绝对路径,无论文件是否存在。(译注:试一下看看文件不存在的情况?) fnamemodify()是一个比expand()灵活多了的Vim函数, 你可以指定任意文件名作为fnamemodify()的参数,而不仅仅是expand()所需要的那种特殊字符串。
列出文件
你可能想要得到一个特定文件夹下的文件列表。执行下面的命令:
:echo globpath('.', '*')
Vim将输出当前目录下所有的文件和文件夹。globpath()函数返回一个字符串, 其中每一项都用换行符隔开。为了得到一个列表,你需要自己去split()。执行这个命令:
:echo split(globpath('.', '*'), '\n')
这次Vim显示一个包括各个文件路径的Vimscript列表。 如果你的文件名里包括了换行符,那就只能由你自己想办法了。
globpath()的通配符(wildcards)的工作方式就像你所想的一样。执行下面的命令:
:echo split(globpath('.', '*.txt'), '\n')
Vim显示一个当前文件夹下的所有.txt文件组成的列表。
你可以用**递归地列出文件。执行这个命令:
:echo split(globpath('.', '**'), '\n')
Vim将列出当前文件夹下的所有文件及文件夹。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
![](http://cdns.jsrun.net/avatar/default.png)
选择支付方式:
![支付宝](/res/css/img/alipay.png)
![微信](/res/css/img/wxpay.png)
立即支付
![支付宝](/res/css/img/alipay.png)
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟