vim 内置函数 嵌套
时间: 2023-11-11 09:56:46 浏览: 130
vim-html2jade
引用中提到,可以使用管道符将参数传递给函数,这样可以方便地使用多个函数对数据进行链式处理。引用中介绍了两个内置函数upper和lower,分别可以将字符串转换为大写和小写字母的样式。引用中还提到了两个内置函数quote和squote,可以将参数(调用的变量值)分别添加双引号和单引号。
在vim中,内置函数可以嵌套使用,可以将一个函数的输出作为另一个函数的参数。例如,可以将upper函数嵌套在quote函数中来同时将字符串转换为大写并添加双引号。
以下是一个使用内置函数嵌套的示例:
```
# vim /root/mychart/values.yaml
# 定义变量和赋值
name: example
# vim /root/mychart/templates/configmap.yaml
# 编写一个自己需要的模板文件,调用values.yaml的变量,并使用内置函数嵌套
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
namespace: {{ .Release.Namespace }}
data:
value1: {{ .Values.name | upper | quote }}
# 调用的变量值转成大写并添加双引号
value2: {{ .Values.name | lower | squote }}
# 调用的变量值转成小写并添加单引号
# helm install myconfigmap1 ./mychart/ --debug --dry-run
# 不真正执行,只是试运行看是否能运行
NAME: myconfigmap1
LAST DEPLOYED: Mon May 15 15:28:42 2023
NAMESPACE: default
STATUS: pending-install
REVISION: 1
...
# Source: mychart/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigmap1-configmap
namespace: default
data:
value1: "EXAMPLE"
# 调用的变量值转成大写并添加双引号
value2: 'example'
# 调用的变量值转成小写并添加单引号
```
这样,使用了内置函数嵌套后,变量值被转换为大写并添加了双引号,或者被转换为小写并添加了单引号。
阅读全文