×

vi 命令手册

vi/vim 命令大全

vim 命令手册

Vim 关于Vim 安装Vim 用法Vim 配置vim 配置.vimrc方案vim 配置.vimrc方案1vim 配置.vimrc方案2Vim 文件合并Vim 技巧和建议Vim 插件Vim 参阅

Vimscript 编程参考

Vimscript 前言Vimscript 鸣谢Vimscript 预备知识Vimscript 打印信息Vimscript 设置选项Vimscript 基本映射Vimscript 模式映射Vimscript 精确映射Vimscript LeadersVimscript 编辑你的Vimrc文件Vimscript AbbreviationsVimscript 更多的MappingsVimscript 锻炼你的手指本地缓冲区的设置和映射Vimscript 自动命令Vimscript 本地缓冲区缩写Vimscript 自动命令组Operator-Pending 映射Operator-Pending 更多映射Vimscript 状态条Vimscript 负责任的编码Vimscript 变量Vimscript 变量作用域Vimscript 条件语句Vimscript 比较Vimscript 函数Vimscript 函数参数Vimscript 数字Vimscript 字符串Vimscript 字符串函数Vimscript Execute命令Vimscript Normal命令Vimscript 执行normal!Vimscript 基本的正则表达式Grep 运算符Operator 第1部分Grep 运算符Operator 第2部分Grep 运算符Operator 第3部分Vimscript 列表Vimscript 循环Vimscript 字典Vimscript 切换Vimscript 函数式编程Vimscript 路径Vimscript 创建一个完整的插件Vimscript 基本插件配置方式用Pathogen配置插件Vimscript 检测文件类型Vimscript 基本语法高亮Vimscript 高级语法高亮Vimscript 基本折叠Vimscript 高级折叠Vimscript 段移动原理Vimscript Potion段移动Vimscript 外部命令Vimscript 自动加载Vimscript 文档Vimscript 发布Vimscript 还剩下什么?

Vimscript 路径


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将列出当前文件夹下的所有文件及文件夹。

globpath()_非常地_强大。在你完成本章练习后,你将学到更多内容。

练习

阅读:help expand().

阅读:help fnamemodify().

阅读:help filename-modifiers.

阅读:help simplify().

阅读:help resolve().

阅读:help globpath().

阅读:help wildcards.


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)