Vim自定义命令:在shell中运行命令,然后在Vim中运行命令

Vim自定义命令:在shell中运行命令,然后在Vim中运行命令,vim,Vim,我正在为我在vim中经常执行的操作编写一个简单的命令: 命令!埃斯林费克斯/node_modules/.bin/eslint--fix% 这将更改我当前正在处理的文件,因此我希望用相同的命令重新加载该文件,但我不确定如何使用Vim命令e%遵循shell命令来重新加载当前文件。如果我这样写: 命令!埃斯林费克斯/node_modules/.bin/eslint--fix%| e% Vim最终在shell中运行e%,而不是在Vim中运行 如何编写这样的自定义命令,在shell中执行某个命令,然后执行

我正在为我在vim中经常执行的操作编写一个简单的命令:

命令!埃斯林费克斯/node_modules/.bin/eslint--fix%

这将更改我当前正在处理的文件,因此我希望用相同的命令重新加载该文件,但我不确定如何使用Vim命令
e%
遵循shell命令来重新加载当前文件。如果我这样写:

命令!埃斯林费克斯/node_modules/.bin/eslint--fix%| e%

Vim最终在shell中运行
e%
,而不是在Vim中运行

如何编写这样的自定义命令,在shell中执行某个命令,然后执行Vim命令?

选项1(使用
system()
):

选项2(使用
执行
):

选项1(使用
system()
):

选项2(使用
执行
):

command! EslintFix call system('./node_modules/.bin/eslint --fix ' . fnameexpand('%:p:S')) | e%
command! EslintFix execute '!./node_modules/.bin/eslint --fix %' | e%