如何在映射命令中使用 bash 替换vimscript
?
Vim 与&&
运算符配合得很好,但它不喜欢 bash$(command)
运算符和反引号运算符。
在我的.vimrc
我有这样一个简化的行:
nnoremap SOME_KEY :!java $(echo % | sed 's/\.java//') <CR>
如果我java Test
当前SOME_KEY
的文件是Test.java
.
相反,它会导致以下错误E492: Not an editor command: sed 's/\.java//')
在 vim 中按下一个键时执行的命令中使用 bash 替换的正确方法是什么?有没有更好的方法来做我试图完成的事情?