vimrc中的条件

vimrc中的条件,vim,file-type,Vim,File Type,我正在尝试个性化我的~/.vimrc文件 以下是我想要的:当用vi打开的文件名是titi45.tex,当我在正常模式下按时,我想要命令使toto45 被执行。如果用vi打开的文件名为titi65.tex,我需要它 执行make toto65,依此类推 我试图使用命令 au FileType tex nmap <space> :w<CR>:!make<CR><CR> au文件类型tex nmap:w:!制作 在我的.vimrc中,但我不知道如何匹

我正在尝试个性化我的
~/.vimrc
文件

以下是我想要的:当用vi打开的文件名是
titi45.tex
,当我在正常模式下按
时,我想要命令
使toto45
被执行。如果用vi打开的文件名为
titi65.tex
,我需要它 执行make toto65,依此类推

我试图使用命令

au FileType tex nmap <space> :w<CR>:!make<CR><CR>
au文件类型tex nmap:w:!制作
在我的
.vimrc
中,但我不知道如何匹配文件名和使用编号

你能帮我吗


马修

你要找的
:make%你要找的
:make%哼。。。
最后,我使用了一个附加脚本

#!/bin/bash

maRegex='source_(enonce|corrige)([0-9]+)$'

if [[ "${1}" =~ $maRegex ]]
then
        commande="make enonce${BASH_REMATCH[2]}"
else
        commande="make plouf"
fi

echo commande de compilation lancée: $commande
$commande
这个脚本由vimrc启动。

哼。。。 最后,我使用了一个附加脚本

#!/bin/bash

maRegex='source_(enonce|corrige)([0-9]+)$'

if [[ "${1}" =~ $maRegex ]]
then
        commande="make enonce${BASH_REMATCH[2]}"
else
        commande="make plouf"
fi

echo commande de compilation lancée: $commande
$commande

这个脚本由vimrc启动。

我有几个原因不想在vim中编译。小心点!对于文件titi87.tex,我想执行
make toto87.tex
(而不是
make titi87
)。我不想对文件tutu87.tex执行任何操作(例如)。所以您的映射不合适……我有几个原因不想在vim中编译。小心点!对于文件titi87.tex,我想执行
make toto87.tex
(而不是
make titi87
)。我不想对文件tutu87.tex执行任何操作(例如)。所以你的映射不合适。。。
#!/bin/bash

maRegex='source_(enonce|corrige)([0-9]+)$'

if [[ "${1}" =~ $maRegex ]]
then
        commande="make enonce${BASH_REMATCH[2]}"
else
        commande="make plouf"
fi

echo commande de compilation lancée: $commande
$commande